之前管理代碼用的是SVN,項目需要将管理代碼軟體切換為Git 折騰了一天,記錄下遇到的小坑,友善後來人。
服務端
服務端 的系統是Windows Sever2008 ,首先在服務端安裝window版本的gitblit,具體的安裝方法教程很多,
可以參考這篇博文https://www.cnblogs.com/ucos/p/3924720.html,這篇文章寫的很詳細,初學者詳細為王。需要
注意的是啟動gitblit 文章的方法是輕按兩下批處理檔案,我這裡需要打開指令行并cd 到檔案gitblit.cmd所在的路徑,指令
行中運作gitblit.cmd 服務才能正常啟動。

圖1 啟動服務操作示意圖
用戶端
用戶端系統是Ubuntu16.04 ,首先需要安裝apt,直接指令安裝就可以 sudo apt-get git ,接下來是配置git
配置使用者名,該使用者名需要在Git服務端建立,通過網頁的方式登入GitBlit建立使用者,并為新使用者配置設定密碼,
郵箱。
git config --global user.name abc 注意abc使用者已在服務端建立
配置使用者郵箱
git config --global user.name [email protected] 注意[email protected]在服務端為abc的郵箱
用戶端建立密鑰
ssh-keygen -t rsa -C [email protected] 執行該指令後有提示要求輸入密碼,直接一路回車即可。
服務端添加密鑰
用戶端 執行ssh-keygen名後在目前使用者目錄下.ssh檔案下會生成檔案id_rsa.pub,将改檔案的内容
添加的服務端Gitblit 具體的位置如下圖所示,需要注意的是要目前的使用者abc登入Gitblit,不是admin賬号
圖2 GitLit添加公有密鑰示意圖
服務端添加了公有密鑰後,用戶端pull、push代碼不會再提示輸入密碼。需要注意的Bitblit針對不同的使用者配置設定不同的Url位址,位址格式為
ssh://username@serverip:port/project.git,使用者登入Gitblit後可以看到目前使用者的Url位址 。
如需交流可加QQ群766718184 或者QQ3501870,該群主要用來交流音視訊。