这里采用ssh 方式,有人用生成保存文件的方式,但不知道是否安全。
大致原理:
a. 本地生成 公钥(相应的就有私钥产生,不过不理会)
b. 服务器收到 公钥.
c. 本地同服务器通信时,服务器用本地的密钥加密一个文件发送,本地用自己的私钥解开
d. 匹配本地解开的信息,正确则登陆,否则失败。
进一步了解 :阮一峰:SSH 基本知识
生成密钥
先查看是否有密钥:
ll ~/.ssh/id_*.pub
否则生成一个新密钥
ssh-keygen -t rsa -b 4096 -C "your_email@domain.com"
4096 是新的4096位 SSH 密钥对意思,可以不填写。
在 ~/.ssh/ 下的 *.pub 文件就是我门要的公钥,复制它.
GitHub
setting.pngSSH and GPG keys
或
点击个人头像 > Settings > SSH and GPG keys > New SSH key
写个知道这是那台电脑或人的SSH的标题,将刚刚复制的 "id_rsa.pub" 粘贴进取
> Add SSH key
添加成功
-
测试是否成功
ssh -T git@github.com
出现:Hi ****! You've successfully authenticated, but GitHub does not provide shell access.
之类的就ok了
Gitee
如同官网所说,
如果您想要对仓库进行写操作,请 添加个人公钥
也就是只需要 读取的权限的话就只需要在 仓库里添加就可以了。
其实这跟 Github 同理,Github 仓库有 Delpoy Keys
写个知道这是那台电脑或人的SSH的标题,将刚刚复制的 "id_rsa.pub" 粘贴进取
> 添加
最后测试:
ssh -T git@gitee.com
出现下回应,成功!
Hi *****! You've successfully authenticated, but GITEE.COM does not provide shell access.
网友评论