之前使用Github,感觉国内速度很慢,就想国内的Git服务器,推荐了使用oschina
1. 安装 git 工具 git bash 点击这里下载
具体安装步骤不说了 ,安装的时候选择 git bash
1.1安装好后, 在开始菜单中启动 git bash
1.2 使用ssh-keygen 工具生成公钥(public key)
ssh-kengen -t rsa -C "公钥key" 这里的key就是 注册oschina的邮箱. 执行时 3个回车
生成公钥在 当前路径的 .ssh文件夹中
公钥的(value) 就是 id_rsa.pub 里面的内容
查看生成的公钥,并将公钥内容拷贝添加到 http://git.oschina.net/keys 公钥管理里面
1.3 查看配置是否成功
看到 welcome to git@OSC 表示成功了
1.4 配置本地用户和邮箱
用户名邮箱作用 : 我们需要设置一个用户名 和 邮箱, 这是用来上传本地仓库到GitHub中, 在GitHub中显示代码上传者;
使用命令 :
git config --global user.name "finder" //设置用户名
git config --global user.email "[email protected]" //设置邮箱
至此 git客户端已经安装和配置完成了,可以从oschina上传下载了。
2. 使用 TortoiseGit GUI工具上传下载代码
1. 在 oschina 上新建项目 prj01
2. 把本地的项目导入prj01
右键项目文件夹 =》Git create repository here => Git add => git commit => git push (会先提示git pull)
在进行pull 出现错误: fatal: refusing to merge unrelated histories
这时 打开 git bash 进入到 此 repo中
执行 $ git pull origin master --allow-unrelated-histories
注意 要加 --allow-unrelated-histories 参数
因为 我是把之前的本地仓库导入到 oschina上新建的仓库 ,所以2个仓库不同 需要先 pull ,把亮哥不同项目合并
3. 下载OSCHINA上项目 本地存在此项目非空目录 关联项目问题
解决的办法是:
1. 进入非空目录,假设是 /workdir/proj1
2. git clone --no-checkout https://git.oschina.net/NextApp/platform.git tmp
3. mv tmp/.git . #将 tmp 目录下的 .git 目录移到当前目录
4. rmdir tmp
5. git reset --hard HEAD
就可以了