Git生成SSH公钥
一般情况下执行第1、3、4步即可。
生成ssh-key
1
ssh-keygen -t rsa -C "your_email@example.com"
新版本Git需要使用Ed25519加密:
1
ssh-keygen -t Ed25519 -C "your_email@example.com"
添加id_rsa
1
ssh-add ~/.ssh/id_rsa
如果出现错误:Could not open a connection to your authentication agent
先执行命令ssh-agent bash
,再重新执行上面命令即可。查看id_rsa.pub,复制后添加公钥到Gitee或Github
1
cat ~/.ssh/id_rsa.pub
确认并添加主机到本机SSH可信列表
1
ssh -T git@gitee.com
若返回 Hi XXX! You’ve successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。
若出现错误git@gitee.com: Permission denied (publickey)
,则先通过下面命令定位问题:1
ssh -T -v git@gitee.com
找到出现错误的地方,有针对性解决。
参考文档:
https://www.jianshu.com/p/b2ff4e11568c
https://blog.csdn.net/argleary/article/details/100638560
https://blog.csdn.net/sunnypotter/article/details/18948053
https://zhuanlan.zhihu.com/p/419745598