1. 前言
创作开始时间:2021年10月12日15:56:33
在vscode里面通过ssh的方式push origin master失败,显示:Permission denied (publickey).
本文在此给出解决方案。
2. 环境
- windows
- vscode
- git已安装
3. 问题描述
1)在git bash里面是可以正常push的,只需要ssh-add
一下就行。
2)但是vscode没有执行这一步,所以自然就失败了(无权限)。
接下来主要就是找到如何去执行这一步,因为vscode里面好像也没有类似可操作的地方。
4. 解决方案
4.1. 成功方案
参考:
1)打开:C:\Users\Administrator\.ssh
文件夹
2)新建config
文件,
并写入:
host gitee.com
HostName gitee.com
IdentityFile <your_id_rsa_file_with_no_pub_postfix>
注意: <your_id_rsa_file_with_no_pub_postfix>似乎需要自己填入自己相关的秘钥文件的。
就是像这种:
3)重启下vscode,然后push一下,发现就可以正常push了。
4.2. 其他方案
好像可以在windows的凭据管理器里面添加凭据。以后有机会再试试。
4.3. 无效参考
- Git: Permission denied (publickey). #42039 https://github.com/microsoft/vscode/issues/42039
- Github login credentials stopped working #44244 https://github.com/microsoft/vscode/issues/44244
- https://stackoverflow.com/questions/56490194/vs-code-bitbucket-ssh-permission-denied-publickey
5. 小结
以上。
创作结束时间:2021年10月12日16:13:16