1. 程式人生 > >如何配置SSH公鑰訪問Git倉庫

如何配置SSH公鑰訪問Git倉庫

SSH公鑰介紹

現在的程式碼管理平臺都支援使用 SSH 協議來訪問 Git 倉庫,提供賬戶 SSH 公鑰和專案 SSH 公鑰設定。 這樣既能提升安全性,也能使操作更加便捷(因為使用 SSH 協議來訪問 Git 倉庫,不需要每次連結都輸入賬號和密碼。)。有關 SSH 更多資訊可參考 百度百科

新增公鑰後,您就可以在專案的程式碼頁面點選 SSH 切換到 SSH 協議的 clone 地址,類似這樣:

$ [email protected]:user name/project name.git

注意:一個公鑰只能認證一個使用者,而一個使用者卻可以擁有多個公鑰。

賬號SSH公鑰

開啟命令列終端輸入 ssh-keygen -t rsa -C "[email protected]"( 你的郵箱),連續點選 Enter 鍵即可。

$ ssh-keygen -t rsa -b -C "[email protected]"
# Creates a new ssh key, using the provided email as a label
# Generating public/private rsa key pair.
Enter file in which to save the key (/Users/youname/.ssh/id_rsa): [Press enter]  // 推薦使用預設地址
Enter passphrase (empty for no passphrase):   //此處點選 Enter 鍵即可,也可以填寫密碼,填寫密碼後每次使用 SSH 方式推送程式碼時都會要求輸入密碼,由於這個 Key 也不是用於軍事目的,所以也無需設定密碼。

成功之後顯示如下資訊:

Your identification has been saved in /Users/you/.ssh/id_rsa.
# Your public key has been saved in /Users/you/.ssh/id_rsa.pub.//祕鑰儲存地址
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db [email protected]

新增公鑰

PS:以下示例平臺為CODING

  1. Linux下輸入 open ~/.ssh,然後cat id_rsa.pub,複製全部內容。
  2. Windows下cd /Users/you/.ssh/id_rsa.pub.目錄下,然後cat id_rsa.pub,複製全部內容。
  3. 登入 Coding.net,進入『SSH 公鑰』頁面,點選『新增公鑰』。
  4. 將第一步中複製的內容填寫到『公鑰內容』一欄,公鑰名稱可隨意填寫。
  5. 設定公鑰有效期,可選擇具體日期或設定永久有效。
  6. 點選『新增』,然後輸入賬戶密碼即可成功新增公鑰。
  7. 完成後在命令列測試,首次建立連結會要求信任主機。

部署公鑰

部署公鑰是跟專案關聯的公鑰,設定後有該專案的倉庫的只讀許可權,新增方式同賬戶SSH 公鑰一致。