現在流行的基於GIt的代碼託管平臺例如 Github,Gitlab,Gitee等,都提供了基於 SSH 協議的 Git 服務,使用SSH公鑰可以讓你在你的電腦和Git遠程倉庫通訊的時候使用安全連接,無需每次通信輸入用戶名密碼。
在使用 SSH 協議訪問倉庫之前,需要先配置好賬戶/倉庫的 SSH 公鑰。
1. 本地生成 SSH 公鑰
#在git batch 命令行窗口,輸入:
ssh-keygen -t rsa -C "[email protected]"
# 注意,ssh-keygen 之間沒有空格,很多人輸入命令的時候習慣在 ssh 後面加空格,變成 ssh -keygen,這樣是錯誤的,會出現“Bad escape character ‘ygen’.”的錯誤提示
按照提示完成三次回車,即可生成 ssh key。
2. 查看 SSH 公鑰
通過查看 ~/.ssh/id_rsa.pub 文件內容,獲取到你的 public key。window用戶可以查看當前用戶目錄下的 .ssh 文件夾,即可看到密鑰文件。
注意:需配置的是公鑰,後綴名爲 .pub 的文件。
3. 添加部署公鑰
複製生成後的 ssh key,以gitee爲例,通過倉庫主頁 「管理」->「部署公鑰管理」->「添加部署公鑰」 ,添加生成的 public key 添加到倉庫中。
4. 測試連通性
以gitee爲例,添加後,在終端(Terminal)或者 gitbatch 命令行窗口中中輸入
ssh -T [email protected]
首次使用需要確認並添加主機到本機SSH可信列表。
若返回 Hi XXX! You’ve successfully authenticated, but Gitee.com does not provide shell access. 內容,則證明添加成功。
添加成功後,就可以使用SSH協議對倉庫進行操作了。
參考:碼雲幫助中心-公鑰管理