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



