之前一直使用的是http的方式进行clone下载源码,最近一个工程需要自动化编译,过程中发现一直被拒绝了,仔细的看了一下发现是采用的ssh的方式进行源码的clone。调整的过程中踩了几个小坑,花了几个小时时间。记录一下防止再犯。
首先要确定自己的信息配置的正确(特别是邮箱,最好和你目标网站用的邮箱要一致)
git config --global --list
如果不对的话,可以通过以下方式调整
git config --global user.name "用户名" git config --global user.email "邮箱"
以上准备工作就完了
接下来创建密钥
ssh-keygen -t rsa -C "邮箱"
接下来会让你输入密钥存储地址,可以使用默认地址(直接按回车)
接下来叫你输入密码(可以不输入,大部分也不输入的)
这样密钥对生成完毕
使用cat命令去根据上面生成的路劲读取生成的密钥
cat /c/Users/(自己填)/.ssh/id_rsa.pub
将输出的内容全部复制,然后放到你对应的代码托管平台上的ssh keys中。
最后进行测试
ssh -T [email protected]
ssh -T [email protected]
ssh -T [email protected]
邮箱一定要正确,我邮箱不正确导致生成出来的密钥不匹配卡了好长时间T-T
参考:
https://blog.csdn.net/niaonao/article/details/103004901
https://www.cnblogs.com/akidongzi/p/8366535.html
https://blog.csdn.net/weixin_37480339/article/details/110000760