昨天搭建jenkins环境遇到这个问题,把解决方法记录一下。
1. 清除本地记录:
ssh-agent bash ssh-add -D rm -fr ~/.ssh
2. 删除GitHub里的 SSH key:
3. 在jenkins机器上生成秘钥:
ssh-keygen -t rsa -C "[email protected]" chmod 0700 ~/.ssh chmod 0600 ~/.ssh/id_rsa*
4. 在GitHub上添加公钥:
cat ~/.ssh/id_rsa.pub
将显示的全部内容粘贴到Key里,Title随便填:
5. 验证是否成功:
ssh -T [email protected]
6. 如果不成功,需要在.ssh里添加config文件
cd ~/.ssh vi config 输入: Host github.com User [email protected] Hostname ssh.github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa Port 443