这篇文章主要写两个问题:
(1). 利用SSH密钥与Github链接不上出现Permission denied (publickey)问题
当输入ssh -T git@github.com验证与github连接是否成功时,出现Permission denied (publickey),
解析:
1、可以看出问题出在publickey(公钥)
2、接着ssh -T -v git@github.com 看下具体信息
可以发现以下几行出现问题:
3、可以发现在一下几行出现问题:
debug1: Next authentication method: publickey
debug1: Trying private key: /Users/TeslaHua/.ssh/github_rsa
debug1: No more authentication methods to try.
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:点击打开链接
欢迎大家指正,谢谢!