github gitee 免密碼登陸進行 clone pull push

這里采用ssh 方式,有人用生成保存文件的方式,但不知道是否安全。

大致原理:

a. 本地生成 公鑰(相應的就有私鑰產生,不過不理會)
b. 服務器收到 公鑰.
c. 本地同服務器通信時,服務器用本地的密鑰加密一個文件發(fā)送,本地用自己的私鑰解開
d. 匹配本地解開的信息,正確則登陸,否則失敗。

進一步了解 :阮一峰:SSH 基本知識

生成密鑰

先查看是否有密鑰:

 ll ~/.ssh/id_*.pub

否則生成一個新密鑰

ssh-keygen -t rsa -b 4096 -C "your_email@domain.com"

4096 是新的4096位 SSH 密鑰對意思,可以不填寫。

在 ~/.ssh/ 下的 *.pub 文件就是我門要的公鑰,復制它.

GitHub

setting.png

SSH and GPG keys

點擊個人頭像 > Settings > SSH and GPG keys > New SSH key

寫個知道這是那臺電腦或人的SSH的標題,將剛剛復制的 "id_rsa.pub" 粘貼進取
> Add SSH key
添加成功

  • 測試是否成功
    ssh -T git@github.com
    出現(xiàn):

    Hi ****! You've successfully authenticated, but GitHub does not provide shell access.

    之類的就ok了

Gitee

如同官網(wǎng)所說,

如果您想要對倉庫進行寫操作,請 添加個人公鑰

也就是只需要 讀取的權限的話就只需要在 倉庫里添加就可以了。

其實這跟 Github 同理,Github 倉庫有 Delpoy Keys

寫個知道這是那臺電腦或人的SSH的標題,將剛剛復制的 "id_rsa.pub" 粘貼進取
> 添加

最后測試:
ssh -T git@gitee.com
出現(xiàn)下回應,成功!

Hi *****! You've successfully authenticated, but GITEE.COM does not provide shell access.

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容