[原创][GitHub]Permission denied (publickey)

 

昨天搭建jenkins环境,在配置Github免密登陆时遇到这个问题,把解决方法记录一下。

1. 清除本地记录:

ssh-agent bash
ssh-add -D
rm -fr ~/.ssh

 

2. 删除GitHub里的 SSH key:

 

3. 在jenkins机器上生成秘钥:

ssh-keygen -t rsa -C "xxx@xxx.com"
chmod 0700 ~/.ssh
chmod 0600 ~/.ssh/id_rsa*

 

4. 在GitHub上添加公钥:

cat ~/.ssh/id_rsa.pub

将显示的全部内容粘贴到Key里,Title随便填:

5. 验证是否成功:

ssh -T git@github.com

6. 如果不成功,需要在.ssh里添加config文件

cd ~/.ssh
vi config

输入:
Host github.com
User xxx@xxx.com
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
GSSAPIAuthentication no

 

posted on 2018-05-07 15:12  tuohai666  阅读(326)  评论(0)    收藏  举报

导航