文武双全最近又开始折腾Git了,一开始我是把代码托管在GIT@OSC。然后文武双全使用Brackets SSH远程连接到OSC的Git服务器,PUSH文件的时候出现报错。百度查了好久,始终得不到解决问题的方法。后来不小心跑到Github的官网Help,找到一些SSH的debug的帮助文章,哈哈这小有救了。
Git SSH连接错误提示的代码如下
Error: Permission denied (publickey).
Git SSH连接调试的命令,在Git Bash中输入:
ssh -vT git@github.com
如果是用国内的Git服务,比如说GIT@OSC。要输入新的地址: ssh -vT git@git.oschina.net
从图上可以看出,git并没有检测到/.ssh目录下面的id_rsa私钥文件。文武双全突然想起来,妈蛋老子貌似把私钥文件改名字了。把id_rsa文件改成id_rsa_kideny文件了,难道是因为这个原因
导致的无法加载到私钥?
文武双全立刻将私钥文件的名字改过来,再使用ssh -vT git@git.oschina.net命令调试连接。哈哈,竟然成功连接了,从GIT@OSC上面拉下来文件,然后也能PUSH成功了。
如果再出现同样的提示,需要将/.ssh/目录下面的known_hosts文件删掉。
另外,使用Brackets Git的朋友,最好先从GIT@OSC的项目库里把文件拉下来,然后再做PUSH的操作
时间: 2024-10-05 02:10:54