问题 在使用命令行进行Git push的时候,发现无法push,出现报错。
1
2
3
4
5
` .git@github.com: Permission denied ( publickey) .
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
原因 git配置私钥出了问题
解决方案 检查C:\Users\[用户名]\.ssh
目录下是否有github的公私钥及config
文件是否配置正确: 私钥文件的格式必须是id_rsa
,而不能是id_rsa.ppk
,否则会出现报错。
1
2
invalid format
git@github.com: Permission denied ( publickey) .
解决:
1
2
3
4
5
6
7
8
9
10
11
打开 PuTTY Key Generator(PuTTYgen)。
在 PuTTYgen 中,点击 "Load" 按钮,并选择你的 PPK 格式的私钥文件。
PuTTYgen 会提示你输入私钥文件的密码,如果设置了密码的话,请输入。
密钥文件加载后,点击 "Conversions" 菜单,然后选择 "Export OpenSSH Key"。
选择一个目标文件名和目录来保存转换后的 OpenSSH 格式的私钥。确保文件没有扩展名(例如,保存为 github_test_private)。
保存私钥文件后,你就可以在 Git 中使用它了。
1
2
3
4
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
验证
Licensed under CC BY-NC-SA 4.0