之前管理代碼用的是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 123456@qq.com 注意123456@qq.com在服務端為abc的郵箱
客戶端創建密鑰
ssh-keygen -t rsa -C 123456@qq.com 執行該命令后有提示要求輸入密碼,直接一路回車即可。
服務端添加密鑰
客戶端 執行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,該群主要用來交流音視頻。