問題描述
今天進行上傳代碼遇到:[email protected]: Permission denied (publickey).
具體錯誤如下:
Load key "/c/Users/Administrator/.ssh/id_rsa.pub": invalid format
[email protected]: 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