描述

在github的设置添加了密钥,其他系统也能使用此密钥对进行push,但是windows就是不行(试了很多方法包括添加到了ssh-agent)。最后发现是没有设置ssh针对host使用对应私钥的问题。

解决

~/.ssh/目录下创建config文件或者修改已有的ssh配置文件,然后写入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# github
Host github.com
HostName github.com
IdentityFile /path/to/id_rsa
PreferredAuthentications publickey
User yourusername

# custom gitlab
Host ${gitlab_ip}
HostName ${gitlab_ip}
IdentityFile C:\Users\kcaok\.ssh\gitlab_id_rsa
PreferredAuthentications publickey
User gitlab



PubkeyAcceptedKeyTypes +ssh-rsa
2022-06-14

⬆︎TOP