![](/img/trans.png)
[英]Why do I keep getting "Permission Denied: (Public Key)" when trying to use git with VS Code?
[英]How do I use the local git in VS Code, when it is attached to a Docker container?
我是 VS Code 的新手。 我已将 VS 代码“附加”到已经运行的 Docker 容器。 我的源代码位于本地主机中。 源代码文件夹使用“VOLUME /project-home”映射到容器内的文件夹。 在 VS Code 中,我可以打开容器中的文件并编辑/保存它们。
现在,我正在尝试使用安装在 VS Code 中的本地计算机上的 git。 但是当我点击“源代码管理”图标时,它显示“未检测到有效的 git 安装”和“使用 'git.path' 设置安装或配置它”。
这里有一些我无法理解的文档:( https://code.visualstudio.com/docs/remote/containers#_attaching-to-running-containers
我可以在容器中安装 git 并且 VS 代码应该能够识别它,但我想使用本地 git。 知道怎么做吗?
您的 Docker 容器中不需要 git。 确保您在 MacOS 上安装的 git 已正确添加到 PATH。
以下是如何操作的说明: https://stackoverflow.com/a/1835854/6940684 。
如果/usr/local/git/bin
不同,则将其替换为 git 安装路径。
在尝试了不同的事情之后,最终我在 docker 容器内安装了 git。 VS Code 现在能够识别它以及对代码所做的更改。 我之前没有想到,但是本地 git {显然}能够看到容器内的提交。 这是因为本地文件夹作为卷安装在容器内。
如果您使用 docker 撰写,请运行
docker-compose exec [CONTAINER-NAME] apt-get update
docker-compose exec [CONTAINER-NAME] apt-get install git
安装后,检查 git 版本
docker-compose exec [CONTAINER-NAME] which git
重新加载 Vs 代码,您就可以使用 go
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.