以前管理代碼用的是SVN,項目須要將管理代碼軟件切換爲Git 折騰了一天,記錄下遇到的小坑,方便後來人。html
服務端git
服務端 的系統是Windows Sever2008 ,首先在服務端安裝window版本的gitblit,具體的安裝方法教程不少,ssh
能夠參考這篇博文https://www.cnblogs.com/ucos/p/3924720.html,這篇文章寫的很詳細,初學者詳細爲王。須要加密
注意的是啓動gitblit 文章的方法是雙擊批處理文件,我這裏須要打開命令行並cd 到文件gitblit.cmd所在的路徑,命令命令行
行中運行gitblit.cmd 服務才能正常啓動。視頻
圖1 啓動服務操做示意圖server
客戶端htm
客戶端系統是Ubuntu16.04 ,首先須要安裝apt,直接命令安裝就能夠 sudo apt-get git ,接下來是配置gitblog
配置用戶名,該用戶名須要在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,該羣主要用來交流音視頻。