VSCode devcontainers:git 在同一个 devcontainer 中克隆第二个存储库时权限被拒绝
VSCode devcontainers: git permission denied when cloning a second repository inside the same devcontainer
在开发容器中克隆存储库(我们称之为“主存储库”)工作正常。
无法在同一个开发容器中克隆另一个存储库(权限被拒绝)。
重现步骤:
在 VSCode 中,“在容器卷中克隆存储库”(从菜单中)。从那里开始,一切正常:
- 来自 gui(拉、推)
- 来自集成终端:“git 拉”、“git 推”工作正常
打开“集成终端”(运行 从开发容器内部),并尝试在其中克隆另一个存储库:
- git 克隆 git@github.com:... => 权限被拒绝
这很奇怪:
=> 为什么“主”存储库工作正常(需要授权),而另一个存储库(凭据相同)却不行?
信息:
- devcontainer 是一个 ubuntu:latest
- 凭据有效
- 我可以“克隆容器卷中的存储库”辅助存储库
事实上,VSCode 容器使用“https”从 git 结帐。
解决方案是使用https://github.com/..。签出辅助存储库。
在开发容器中克隆存储库(我们称之为“主存储库”)工作正常。
无法在同一个开发容器中克隆另一个存储库(权限被拒绝)。
重现步骤:
在 VSCode 中,“在容器卷中克隆存储库”(从菜单中)。从那里开始,一切正常:
- 来自 gui(拉、推)
- 来自集成终端:“git 拉”、“git 推”工作正常
打开“集成终端”(运行 从开发容器内部),并尝试在其中克隆另一个存储库:
- git 克隆 git@github.com:... => 权限被拒绝
这很奇怪:
=> 为什么“主”存储库工作正常(需要授权),而另一个存储库(凭据相同)却不行?
信息:
- devcontainer 是一个 ubuntu:latest
- 凭据有效
- 我可以“克隆容器卷中的存储库”辅助存储库
事实上,VSCode 容器使用“https”从 git 结帐。
解决方案是使用https://github.com/..。签出辅助存储库。