Git 安全遠端訪問:SSH 金鑰對生成、新增和連線步驟解析

小万哥丶發表於2024-03-04

使用 SSH 金鑰對的 Git 安全遠端訪問:生成、新增和連線

SSH(Secure Shell)是一種用於安全遠端訪問的協議,它提供了加密通訊和身份驗證機制。在使用 SSH 連線到遠端 Git 儲存庫時,您可以使用 SSH 金鑰對來確保安全性。以下是關於如何生成和使用 SSH 金鑰對的詳細步驟:

生成 SSH 金鑰對

  1. 開啟終端或命令列工具。
  2. 在命令列中執行以下命令來生成 SSH 金鑰對:
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    
    這將建立一個 RSA 金鑰對,其中 -t 用於指定金鑰型別,-b 用於指定金鑰位數(通常為 4096 位,更安全),-C 用於新增註釋,通常是您的電子郵件地址。
  3. 系統會要求您選擇金鑰對的儲存位置。按 Enter 使用預設位置(通常在 ~/.ssh/id_rsa)或指定其他位置。
  4. 您還可以選擇為 SSH 金鑰對設定密碼,提高安全性。這意味著在每次使用金鑰對時,您都需要輸入密碼。如果選擇設定密碼,系統將要求您輸入密碼並進行確認。
  5. SSH 金鑰對已生成,公鑰儲存在 ~/.ssh/id_rsa.pub 中,私鑰儲存在 ~/.ssh/id_rsa 中。

新增 SSH 金鑰到 SSH-Agent

SSH-Agent 是一個金鑰管理工具,用於管理 SSH 金鑰並在需要時提供它們。

  1. 在終端中執行以下命令以將 SSH 金鑰新增到 SSH-Agent:
    ssh-add ~/.ssh/id_rsa
    
    請將 ~/.ssh/id_rsa 替換為您生成金鑰時選擇的路徑。
  2. 如果您設定了密碼,系統將提示您輸入密碼以解鎖金鑰。一旦完成,金鑰將新增到 SSH-Agent 中。

將公鑰新增到 Git 儲存庫

  1. 開啟 ~/.ssh/id_rsa.pub 檔案,檢視公鑰內容。您可以使用文字編輯器來開啟該檔案。
  2. 複製公鑰內容。
  3. 登入到您的 Git 儲存庫託管服務(例如 GitHub、GitLab 或 Bitbucket)。
  4. 轉到您的賬戶設定或配置檔案設定中,找到 SSH 金鑰或公共金鑰部分。
  5. 新增您的公鑰。這通常涉及將公鑰貼上到提供的欄位中並儲存更改。

使用 SSH 連線到遠端儲存庫

現在,您可以透過 SSH 連線到遠端 Git 儲存庫。當克隆或配置遠端儲存庫時,確保使用 SSH URL,而不是 HTTPS URL。

例如,要克隆一個儲存庫,使用以下命令:

git clone git@github.com:username/repo.git

這將使用 SSH 協議連線到儲存庫。

透過使用 SSH 金鑰對,您可以確保資料在傳輸時受到加密保護,並提供了更高的安全性。請注意,保護私鑰非常重要,不要洩漏給未經授權的人。 SSH 金鑰對為您的 Git 操作提供了安全的身份驗證。

最後

為了方便其他裝置和平臺的小夥伴觀看往期文章:

微信公眾號搜尋:Let us Coding,關注後即可獲取最新文章推送

看完如果覺得有幫助,歡迎 點贊、收藏、關注

相關文章