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. 无效参考

5. 小结

以上。

创作结束时间:2021年10月12日16:13:16

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐