天天看點

Gitblit 添加密鑰實作用戶端無密碼pull、push代碼

      之前管理代碼用的是SVN,項目需要将管理代碼軟體切換為Git 折騰了一天,記錄下遇到的小坑,友善後來人。

服務端

     服務端 的系統是Windows Sever2008 ,首先在服務端安裝window版本的gitblit,具體的安裝方法教程很多,

可以參考這篇博文https://www.cnblogs.com/ucos/p/3924720.html,這篇文章寫的很詳細,初學者詳細為王。需要

注意的是啟動gitblit 文章的方法是輕按兩下批處理檔案,我這裡需要打開指令行并cd 到檔案gitblit.cmd所在的路徑,指令

行中運作gitblit.cmd 服務才能正常啟動。

Gitblit 添加密鑰實作用戶端無密碼pull、push代碼

                                                                            圖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賬号

Gitblit 添加密鑰實作用戶端無密碼pull、push代碼

                                                                                         圖2 GitLit添加公有密鑰示意圖

服務端添加了公有密鑰後,用戶端pull、push代碼不會再提示輸入密碼。需要注意的Bitblit針對不同的使用者配置設定不同的Url位址,位址格式為

ssh://username@serverip:port/project.git,使用者登入Gitblit後可以看到目前使用者的Url位址 。

   如需交流可加QQ群766718184 或者QQ3501870,該群主要用來交流音視訊。