这篇文章主要写两个问题: (1). 利用SSH密钥与Github链接不上出现Permission denied (publickey)问题 当输入ssh -T git@github.com验证与github连接是否成功时,出现Permission denied (publickey), 解析: 1、可以看出问题出在publickey(公钥) 可以发现以下几行出现问题: 3、可以发现在一下几行出现问题:
Permission denied (publickey). 但是当我去.ssh文件夹发现只有(私钥)id_rsa文件并没有github_rsa,说明没有找到github_rsa报错,只要把id_rsa文件名改为github_rsa(id_rsa.pub是公钥),再执行ssh -T git@github.com发现连接成功。 我怀疑是我之前创建的id_rsa文件没有删除,而这次我重新命名了生成私钥和公钥的文件,但是并没有即时生成,因而Trying的github_rsa找不到,就只找到了id_rsa.(理由是:当我把shell 关闭之后,又重新打开后发现/.ssh文件夹下居然尼玛有四个文件分别是:id_rsa、id_rsa.pub、github_rsa、github_rsa.pub,真是呵呵了。)
(2). 怎么解决Warnning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known host。 就算ssh -T git@github.com正常连接github,通常也会出现这个警告,GitHub上有人说这个只要IP是在192.30.252.0到192.30.255.255之间的话是没关系的。对于强迫症患者就。。。。。。。。 大概意思就是:为IP地址192.30.252.128的主机(RSA连接的)持久添加到hosts文件中。 如何在hosts中为guthub.com绑定该地址参考以下链接: windows系统hosts文件位置及操作: 点击打开链接 Win10修改编辑hosts文件无法保存怎么办: 点击打开链接 但是我在绑定之后出现了问题:ssh: connect to host github.com port 22: Bad file number 关于这个问题请参考下面这个链接: SSH连接GitHub提示ssh: connect to host github.com port 22: Bad file number:点击打开链接 欢迎大家指正,谢谢! |
|