生成/添加SSH公鑰
碼雲提供了基於SSH協議的Git服務,在使用SSH協議訪問倉庫倉庫之前,需要先配置好賬戶/倉庫的SSH公鑰。
你可以按如下命令來生成 sshkey:
ssh-keygen -t rsa -C "[email protected]"
ssh-keygen -t rsa -C '[email protected]' -f gitee_id_rsa
#Generating public/private rsa key pair…
按照提示完成三次回車,即可生成 ssh key。通過查看 ~/.ssh/id_rsa.pub 文件內容,獲取到你的 public key
cat ~/.ssh/id_rsa.pub
(linux下命令,windows下請直接用文本編輯器查看)
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
複製生成後的 ssh key,通過倉庫主頁 「管理」->「部署公鑰管理」->「添加部署公鑰」 ,添加生成的 public key 添加到倉庫中。
添加後,在終端(Terminal)中輸入
ssh -T git@gitee.com
首次使用需要確認並添加主機到本機SSH可信列表。
若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access
. 內容,則證明添加成功。
添加成功後,就可以使用SSH協議對倉庫進行操作了。
針對“ssh -T [email protected]”命令運行錯誤的解決方案
如果運行上述命令出現一下錯誤:[email protected]: Permission denied (publickey)
順序執行下面兩個命令即可:
ssh-agent -s
ssh-add ~/.ssh/id_rsa
如果執行ssh-agent -s
命令報如下錯誤:unable to start ssh-agent service, error :1058
解決辦法:
win+R打開services查看 “OpenSSH Authentication Agent”
服務是否開啓,如果是 “disabled”(可能是win10自動更新給僅用了) 則將服務設爲"Automatic"然後開啓服務即可