🔑 1. ??生成 SSH 密鑰對??
在終端(Windows 使用 Git Bash,Mac/Linux 使用 Terminal)執行命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- ??參數說明??:
-t rsa
:使用 RSA 加密算法(推薦)。-b 4096
:密鑰長度 4096 位(增強安全性)。-C "郵箱"
:添加注釋(通常為 Git 賬戶郵箱)。
- ??操作提示??:
- 按 Enter 接受默認存儲路徑(
~/.ssh/id_rsa
)。 - 設置密碼短語(可選但推薦,提升私鑰安全性)。
- 按 Enter 接受默認存儲路徑(
- ??生成文件??:
- 私鑰:
~/.ssh/id_rsa
(??嚴禁泄露??)。 - 公鑰:
~/.ssh/id_rsa.pub
(需添加到 Git 平臺)。
- 私鑰:
?? 2. ??將公鑰添加到 Git 平臺(以 GitHub 為例)??
- 復制公鑰內容:
cat ~/.ssh/id_rsa.pub # 終端顯示后手動復制
- 登錄 GitHub → Settings → ??SSH and GPG Keys?? → ??New SSH Key??。
- 粘貼公鑰內容到
Key
字段,填寫標題(如 "My PC")并保存。
🔍 3. ??測試 SSH 連接??
執行命令驗證配置:
ssh -T git@github.com
- 成功提示:
Hi [用戶名]! You've successfully authenticated...
。 - 失敗排查:
- 檢查公鑰是否完整復制。
- 確認
~/.ssh
目錄權限為700
,authorized_keys
文件權限為600
(Linux/Mac)。
?? 4. ??常見問題解決??
- ??私鑰使用需密碼??:
若生成時設置了密碼短語,每次使用需輸入。可通過ssh-agent
管理:eval "$(ssh-agent -s)" # 啟動代理 ssh-add ~/.ssh/id_rsa # 添加私鑰(輸入密碼后緩存)。
- ??多密鑰管理??:
生成時通過-f ~/.ssh/custom_name
指定文件名,并在~/.ssh/config
配置別名:Host github.com HostName github.com User git IdentityFile ~/.ssh/custom_name # 指定私鑰路徑。
💎 5. ??最佳實踐??
- ??密鑰安全??:
- 私鑰權限設為
600
,禁止共享。 - 定期更換密鑰(重復流程生成新密鑰)。
- 私鑰權限設為
- ??兼容性??:
- GitHub/GitLab/Bitbucket 均支持 RSA 4096 位密鑰。
通過以上步驟,即可安全使用 SSH 協議操作 Git 倉庫,無需每次輸入密碼。遇到問題可查閱平臺文檔或檢查權限配置。