-
公鑰
很多服務器都是需要認證的,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 '[email protected]' ;【郵箱僅僅是識別用的key,你可以輸入任何內容作為 注釋!】
- -t 指定密鑰型別,默認是 rsa ,可以省略,
- -C 設定注釋文字,比如郵箱,
- -f 指定密鑰檔案存盤檔案名,
- 以上代碼省略了 -f 引數,因此,運行上面那條命令后會讓你輸入一個檔案名,用于保存剛才生成的 SSH key 代碼,
- 完成三次回車,生成 shh key ;【C:\Users\icss\.ssh下面多了一個 id_rsa.pub 檔案】
- 直接打開檔案復制 或者 直接執行命令 cat ~/.ssh/id_rsa.pub
- 運行命令:ssh-keygen -t rsa -C '[email protected]' ;【郵箱僅僅是識別用的key,你可以輸入任何內容作為 注釋!】
- 在碼云中,設定標題,添加公鑰;
- 運行命令: ssh -T [email protected] ,輸入yes ;
- 回傳 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 內容,則證明添加成功,
- 添加成功之后就可以 SHH 協議對倉庫進行操作了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/14762.html
標籤:HTML5
