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


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

 

 

   

 

                                             


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM