如何解决在 Windows 上使用带有远程容器插件的 VS Code 从容器推送时,Github SSH 身份验证失败
我对容器化比较陌生。我使用 Windows Subsystem for Linux 2 (WSL) 制作了一个包含例如 Debian 和 Node JS 的映像。 我已按照这些步骤 Add a new SSH Key to Your GitHub Account instructions 在容器中添加一个(私有)SSH 密钥inside(并将该公钥添加到我的 GitHub 帐户)。在容器内这样做是否正确,基本上是在 VS Code 中使用终端?
我能够在 MacOS 上提取和使用此映像,并且能够使用 VS Code 中的“源代码控制”选项卡(运行远程开发插件并在我的 docker 容器中打开我的 GitHub 存储库。)
但是,在 Windows 上,我无法使用 VS Code 中的“源代码管理”选项卡(运行时连接到开发容器)进行拉取和推送。我收到以下错误。
如果我使用终端而不是用户界面,并提供 SSH 密钥的密码,我就可以进行推拉。我如何使它不需要这个,就像在 MacOS 中一样?
解决方法
我,并提供 SSH 密钥的密码
没有密码,只有密码,如果您在创建私钥时关联了密码。
我建议您创建一个没有密码的测试。
同样为了测试,在命令行中尝试(在启动 VSCode 之前):
ssh -Tv git@github.com
只要您没有看到欢迎消息,密钥就不会起作用(在容器中或外部)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。