git系列之---碼雲gitee 添加SHH公鑰


  • 公鑰

很多服務器都是需要認證的,SHH 認證是其中的一種;
在客戶端生成公鑰,把生成的公鑰添加到服務器,你以后連接服務器的時候就不用每次都輸入用戶名和密碼了;
很多git服務器都是用ssh認證方式,你需要把你生成的公鑰發送給代碼倉庫管理員,讓他給你添加到服務器上,你就可以通過ssh自由地拉取和提交代碼了。

 

  • SHH公鑰

添加 SHH 公鑰可以讓你的電腦和碼雲通信的時候使用安全鏈接;【git 的remote 要使用 SHH地址】
注意: 為了便於在多個倉庫下使用同一套公鑰,避免重復的部署和管理,碼雲推出了可部署公鑰功能,實現倉庫間公鑰公用;

 

  • HTTPS 和 SHH 的區別

任何人可以克隆gitee上 HTTPS的項目;
而SHH 的項目需要你是項目的擁有者或者管理員,且添加了SHH key。
https 的 url 在push 的時候是需要驗證用戶名和密碼的;
shh在push的時候是不需要用戶名的,如果配置 SHH key 的時候設置了密碼則需要輸入密碼,否則不需要輸入密碼。

 

  • 添加SHH公鑰 到碼雲的步驟:

  • 【設置】---【安全設置】---【SHH公鑰】
  • 檢查電腦是否有 SHH key:
    • 依次運行 cd ~/.shh ls 
    • 上面兩個命令查看是否存在 id_rsa 和 id_rsa.pub; 若沒有則執行下面生成公鑰。
  • 生成 SHH 公鑰:
    • 運行命令:ssh-keygen -t rsa -C 'your_email@example.com' ;【郵箱僅僅是識別用的key,你可以輸入任何內容作為 注釋!】
      •  -t 指定密鑰類型,默認是 rsa ,可以省略。
      •  -C 設置注釋文字,比如郵箱。
      •  -f 指定密鑰文件存儲文件名。
      •  以上代碼省略了 -f 參數,因此,運行上面那條命令后會讓你輸入一個文件名,用於保存剛才生成的 SSH key 代碼。
    • 完成三次回車,生成 shh key ;【C:\Users\icss\.ssh下面多了一個 id_rsa.pub 文件】
    • 直接打開文件復制 或者 直接執行命令 cat ~/.ssh/id_rsa.pub
  • 在碼雲中,設置標題,添加公鑰;
  • 運行命令: ssh -T git@gitee.com ,輸入yes ;
  • 返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 內容,則證明添加成功。
  • 添加成功之后就可以 SHH 協議對倉庫進行操作了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM