全面概述Gitee和GitHub生成/添加SSH公鑰

前言

  現如今將程式碼開源已經成為軟體開發行業的一種趨勢,而現在比較有名的程式碼託管平台有GItHub、Gitee、Gitlab等相關平台。而我們在使用程式碼託管平台最為常見的就是如何將自己本地的程式碼推送到遠程託管平台中的倉庫中,現如今各大託管平台基本上都提供了基於SSH協議的GIt服務,因此我們常見的方式就是使用SSH協議訪問程式碼託管中的倉庫。

Git Bash生成並找到SSH Key

輸入以下命令:

ssh-keygen -t rsa -C "[email protected]"  

按照提示完成三次回車(注意如果說想要以後能夠免密提交的話直接按三次空格即可),即可生成 ssh key。

通過查看 ~/.ssh/id_rsa.pub 文件內容,獲取到你的 public key:

cat ~/.ssh/id_rsa.pub

 

 

 或者直接到C盤中找到id_rsa.pub文件:

 

 

 

GitHub添加公鑰

複製生成後的 ssh key,通過Settings => SHH and GPG keys=> New SHH key 添加生成的 SSH key 添加到倉庫中,如下圖所示:

 

 

添加完成後,在Git Bash終端驗證 SSH Key是否添加成功:

輸出以下消息則表示成功:Hi YSGStudyHards! You’ve successfully authenticated, but GitHub does not provide shell access.

 Gitee添加公鑰:

複製生成後的 ssh key,通過倉庫主頁 管理=>部署公鑰管理=>添加部署公鑰,添加生成的 public key 添加到倉庫中,如下圖所示:

 

 

 

添加完成後,在Git Bash終端驗證 SSH Key是否添加成功:

輸出以下消息則表示成功:You’ve successfully authenticated, but GITEE.COM does not provide shell access.