之前使用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
就可以了