将 ssh 代理转发到 VS Code 开发容器以通过 SSH 访问 Github

BuZ*_*uZz 12 visual-studio-code vscode-remote

我在Windows上运行并使用过。出于简单性的考虑,我一直使用 HTTPS 访问 Github,这似乎是在 VS Code 中旋转开发容器时自行共享和设置的。凭据是共享的,按照https://code.visualstudio.com/docs/remote/containers#_sharing-git-credentials-with-your-container

最近,我开始使用 Terraform 运行项目,由于某些原因,我只能使用类似 SSH 的 URL 引用托管在 Github 上的一些内部模块。

我花了很长时间尝试在开发容器上用 HTTPS 设置替换 SSH,但没有取得太大成功。

最初

在我本地:

$ 猫.ssh/config

Host github.com
  AddKeysToAgent yes
  IdentityFile ~/.ssh/github
  ForwardAgent Yes
Run Code Online (Sandbox Code Playgroud)

我检查了一下,代理确实正在运行。当检查我的本地和开发容器上的“$SSH_AUTH_SOCK”时,它们指向不同的代理。

如何让该开发容器使用正在运行且具有我的 github 密钥的转发的本地主机代理?

小智 1

在 cmd 托盘中输入“打开 SSH 配置文件”,它可以让您从文件列表中进行选择。