這里采用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.