删除了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或者过期了,就会报,可是我明明是刚刚生成的啊,
最终看到了这篇文章
说是git客户端升级到2.x导致的,
我之前配的config是这样的
#github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa.pub
说是从2.x以后需要设置IdentityFile ~/.ssh/id_rsa,
改完代码就可以提交了,大功告成