问题描述
今天进行上传代码遇到:git@gitee.com: Permission denied (publickey).
具体错误如下:
Load key "/c/Users/Administrator/.ssh/id_rsa.pub": invalid format
git@gitee.com: Permission denied (publickey).
问题原因
有以下几种原因:
- gitee 上的配置ssh key没有配置好
config
配置问题,~/.ssh/config
中的配置与gitee上的不匹配
经过不断的尝试,发现是第二种原因:
配置如下:
$ cat ~/.ssh/config
#Default gitHub user Self
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa.pub
#Add gitLab user
Host 101.36.31.164
Port 18080
HostName http://101.36.31.164
User git
IdentityFile ~/.ssh/id_rsa.pub
# gitee
Host gitee.com
Port 22
HostName gitee.com
User git
IdentityFile ~/.ssh/id_rsa.pub
原来是config 配置出错了,IdentityFile ~/.ssh/id_rsa.pub
应该给为IdentityFile ~/.ssh/id_rsa
$ cat ~/.ssh/config
#Default gitHub user Self
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
#Add gitLab user
Host 10.36.31.164
Port 18080
HostName http://10.36.31.164
User git
IdentityFile ~/.ssh/id_rsa
# gitee
Host gitee.com
Port 22
HostName gitee.com
User git
IdentityFile ~/.ssh/id_rsa