Gitblit 添加密鑰實現客戶端無密碼pull、push代碼

      以前管理代碼用的是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,該羣主要用來交流音視頻。

相關文章
相關標籤/搜索