将代码上传git@git.oschina.net出现Permission denied (publickey).

来源:互联网 发布:联想天工网络 编辑:程序博客网 时间:2024/05/16 13:58

  使用SSH Key在本地和git@OSC 之间建立安全的加密连接时总是返回Permission denied (publickey).

原因:没有读取到刚生成的*.pub文件

一般来说,生成秘钥时给秘钥起名字会自定义

ssh-keygen
回车后,提示给ssh秘钥文件起名

Enter file in which to save the key ("当前所在路径"): “给文件起个名字”


这里随便一个起名字或者生成的文件不在".ssh"文件夹下就会返回Permission denied (publickey).这个错误

解决方案一:

1.给文件起名的时候使用 ‘id_rsa’ 这个名字

解决方案二:

1.如果非要自己取名字,那就使用

 ssh-add ~/.ssh/你的名字
将自己的名字加入到ssh中

这样使用 

ssh -T git@git.oschina.net
这样就会看到

Welcome to Git@OSC, yourname!


注意:如果生成的秘钥文件不在“~/.ssh/”目录下,也会出现相同的错误,将生成的两个秘钥文件移动到“~/.ssh/”目录下

部分内容来源:http://my.oschina.net/alvin404/blog/205745
1 0
原创粉丝点击