SSH公鑰的生成和配置

現在流行的基於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協議對倉庫進行操作了。


參考:碼雲幫助中心-公鑰管理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章