WARNING: UNPROTECTED PRIVATE KEY FILE!

287 阅读1分钟

删除了ssh秘钥之后遇到的一个问题

昨天整理ssh秘钥,删除了一些无用的秘钥

然后配置了一下针对不同域名的秘钥

~/.ssh/config

中可以针对不同的域名配不同的id_rsa,于是就配了一下 形如

#github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa.pub

# 公司代码库
Host xxxx.com
HostName xxxx.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/xxxx/id_rsa.pub

谁知道今天提交代码就遇见了问题

首先是

WARNING: UNPROTECTED PRIVATE KEY FILE!

permission 0644

说是我的id_rsa权限太open了,谁都可以访问,于是修改为

chmod 700 要修改的文件名

改完了又提示id_rsa.pub太open了,也修改

修改之后再次提交代码,再次报错

Permission denied (publickey)

Load key "id_rsa.pub": invalid format

说格式不对

第一条提示很熟悉,没有sshkey或者过期了,就会报,可是我明明是刚刚生成的啊,

最终看到了这篇文章

blog.csdn.net/esinzhong/a…

说是git客户端升级到2.x导致的,

我之前配的config是这样的

#github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa.pub

说是从2.x以后需要设置IdentityFile ~/.ssh/id_rsa,

改完代码就可以提交了,大功告成