这个问题有可能是你配置了多个git平台,如github、gitlab、gitee等的ssh,就会存在多个rsa文件互相覆盖或者指向不明的情况。有帖子说:生成了 “known_hosts”就可以解决了,实际上并没有解决问题。
解决办法:
1)为每一个平台生成一个单独的rsa文件,这个是可以指定的,创建的时候不要一直回车就行
如linux下可以指定文件位置和名称,明白包含平台就好了。
ssh-keygen -t rsa -C 'xxxxx@company.com' -f ~/.ssh/gitee_id_rsa
2)在.ssh目录[windows 和linux]中,建立一个config文件,文件内容如下,标明主机、域名、rsa文件位置,认证方式,再试就ok了
gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa
网友评论