如何获取 VSCode Remote - Containers devcontainer 以使用转发的 SSH 代理获取 Git 凭据?

thc*_*ark 5 git ssh visual-studio-code

在微软关于与 devcontainer 共享 git 凭证的文档中,他们指出:

如果本地 SSH 代理正在运行,该扩展将自动转发

然而:

本地:

我在 OSX (Big Sur) 中并且正在运行 ssh 代理。

ssh-add -l给出:

256 SHA256:somelongkeyblahblah me@myemail.com (ED25519)
Run Code Online (Sandbox Code Playgroud)

cat ~/.ssh/config给出:

Host *
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_ed25519
Run Code Online (Sandbox Code Playgroud)

在远程容器中:

echo $SSH_AUTH_SOCK给出:

/tmp/vscode-ssh-auth-0fa193ba528678ff6157458207dbd1facaa44958.sock
Run Code Online (Sandbox Code Playgroud)

ssh-add -l给出:

The agent has no identities.
Run Code Online (Sandbox Code Playgroud)

cat ~/.ssh/config给出:

/bin/cat: /root/.ssh/config: No such file or directory
Run Code Online (Sandbox Code Playgroud)

ls -al ~/.ssh给出:

total 12
drwxr-xr-x 2 root root 4096 Jul 20 10:29 .
drwx------ 1 root root 4096 Jul 20 10:29 ..
-rw-r--r-- 1 root root  799 Jul 20 10:29 known_hosts
Run Code Online (Sandbox Code Playgroud)

问题

显然,我的 ssh 代理没有被“自动转发”。我在这方面不是很有经验 - 我的下一步行动是什么?如何确定这是由于我所做的操作还是由于远程容器中的错误所致?

thc*_*ark 3

只是跟进,因为我解决这个问题已经有一段时间了,但是(如果我没记错的话)问题是我的主机没有设置为进行代理转发 - 这与 devcontainer 无关。

我使用这些全面的说明来设置代理转发并检查其功能