使用 SSH 金鑰對的 Git 安全遠端訪問:生成、新增和連線
SSH(Secure Shell)是一種用於安全遠端訪問的協議,它提供了加密通訊和身份驗證機制。在使用 SSH 連線到遠端 Git 儲存庫時,您可以使用 SSH 金鑰對來確保安全性。以下是關於如何生成和使用 SSH 金鑰對的詳細步驟:
生成 SSH 金鑰對
- 開啟終端或命令列工具。
- 在命令列中執行以下命令來生成 SSH 金鑰對:
這將建立一個 RSA 金鑰對,其中ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-t
用於指定金鑰型別,-b
用於指定金鑰位數(通常為 4096 位,更安全),-C
用於新增註釋,通常是您的電子郵件地址。 - 系統會要求您選擇金鑰對的儲存位置。按 Enter 使用預設位置(通常在
~/.ssh/id_rsa
)或指定其他位置。 - 您還可以選擇為 SSH 金鑰對設定密碼,提高安全性。這意味著在每次使用金鑰對時,您都需要輸入密碼。如果選擇設定密碼,系統將要求您輸入密碼並進行確認。
- SSH 金鑰對已生成,公鑰儲存在
~/.ssh/id_rsa.pub
中,私鑰儲存在~/.ssh/id_rsa
中。
新增 SSH 金鑰到 SSH-Agent
SSH-Agent 是一個金鑰管理工具,用於管理 SSH 金鑰並在需要時提供它們。
- 在終端中執行以下命令以將 SSH 金鑰新增到 SSH-Agent:
請將ssh-add ~/.ssh/id_rsa
~/.ssh/id_rsa
替換為您生成金鑰時選擇的路徑。 - 如果您設定了密碼,系統將提示您輸入密碼以解鎖金鑰。一旦完成,金鑰將新增到 SSH-Agent 中。
將公鑰新增到 Git 儲存庫
- 開啟
~/.ssh/id_rsa.pub
檔案,檢視公鑰內容。您可以使用文字編輯器來開啟該檔案。 - 複製公鑰內容。
- 登入到您的 Git 儲存庫託管服務(例如 GitHub、GitLab 或 Bitbucket)。
- 轉到您的賬戶設定或配置檔案設定中,找到 SSH 金鑰或公共金鑰部分。
- 新增您的公鑰。這通常涉及將公鑰貼上到提供的欄位中並儲存更改。
使用 SSH 連線到遠端儲存庫
現在,您可以透過 SSH 連線到遠端 Git 儲存庫。當克隆或配置遠端儲存庫時,確保使用 SSH URL,而不是 HTTPS URL。
例如,要克隆一個儲存庫,使用以下命令:
git clone git@github.com:username/repo.git
這將使用 SSH 協議連線到儲存庫。
透過使用 SSH 金鑰對,您可以確保資料在傳輸時受到加密保護,並提供了更高的安全性。請注意,保護私鑰非常重要,不要洩漏給未經授權的人。 SSH 金鑰對為您的 Git 操作提供了安全的身份驗證。
最後
為了方便其他裝置和平臺的小夥伴觀看往期文章:
微信公眾號搜尋:Let us Coding
,關注後即可獲取最新文章推送
看完如果覺得有幫助,歡迎 點贊、收藏、關注