天天看點

Git秘鑰生成以及Gitlab配置

安裝Git:詳見http://www.cnblogs.com/xiuxingzhe/p/9300905.html

開通gitlab(開通需要咨詢所在公司的gitlab管理者)賬号後,本地Git倉庫和gitlab倉庫仍然不能傳輸項目,原因是要通過SSH加密才能傳輸,是以需要讓gitlab認證本地的SSH Key

認證之前,則先使用Git生成SSH Key

1 Git生成秘鑰

1.1 确認本地秘鑰

SSH 秘鑰預設儲存在賬戶的主目錄下的 ~/.ssh 目錄

如:C:\Users\BF100400\.ssh\

檢視是否包含id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之類成對的檔案),有.pub 字尾的檔案就是公鑰,另一個檔案則是密鑰。

如果有這兩個檔案,則跳過1.2;如果沒有這兩個檔案,甚至.ssh目錄也沒有,則需要用ssh-keygen 來建立

1.2 生成秘鑰資訊

  • 在.ssh 目錄下右鍵打開Git Bash(.ssh目錄不存在,則在任一目錄下操作,或者手動建立該目錄)
Git秘鑰生成以及Gitlab配置
  • 生成秘鑰:ssh-keygen -t rsa -C "[email protected]" ,直接Enter就行,然後會提示輸入密碼(可輸可不輸)

     說明:指令中的email,就是gitlab中的賬号,需要保持一緻

Git秘鑰生成以及Gitlab配置
  • 執行完成之後,在.ssh 目錄下就會生成秘鑰檔案(沒有.ssh目錄的會自動生成,手動建立的則不會重複生成)
Git秘鑰生成以及Gitlab配置

2 gitlab秘鑰添加

筆者目前所在公司使用的gitlab作為代碼管理倉庫平台,是以下面是gitlab為例說明如何進行秘鑰添加,如果個人研究或學習使用的是github,方法同下

2.1登入gitlab

使用申請的gitlab賬号登入

確定登入成功

2.2 添加秘鑰

  • 在搜尋框中搜尋:SSH Keys
Git秘鑰生成以及Gitlab配置
  • 點選 Add SSH Keys
Git秘鑰生成以及Gitlab配置
  • 拷貝公鑰檔案(即1.2中生成的id_rsa.pub)中的資訊到key輸入框中,title可以随便起,見名知意即可。然後點選Add Keys
Git秘鑰生成以及Gitlab配置

至此,git及gitlab相關配置已經全部完成,接下來可以使用git從gitlab上克隆代碼來測試相關安裝和配置的正确性

3 Git示例

注意:克隆代碼之前確定有相關的項目代碼權限(master、developer、reporter),如無權限,請求項目具有master權限的同僚幫忙配置設定權限

  • 這裡以verify-center項目為例(有相關權限的項目,登入gitlab後,首頁右側會全部以清單形式展示),點選verify-center擷取SSH 連結位址
Git秘鑰生成以及Gitlab配置
  • 在本地目标下載下傳目錄下,右鍵-->Git Bash Here
  • 輸入指令:git clone [email protected]:clearing/verify-center.git
  • 首次拉取代碼時,需要确認秘鑰資訊,輸入yes即可
Git秘鑰生成以及Gitlab配置
  • 确認項目已從gitlab上克隆到本地
Git秘鑰生成以及Gitlab配置

項目拉取完成,可以打開使用了

歡迎交流探讨

微信:125270461

部落格:https://www.cnblogs.com/xiuxingzhe/