【发布时间】:2021-04-07 01:54:57
【问题描述】:
在过去的几周里,我在谷歌上搜索并尝试了很多,但似乎无法找到正确的组合来让它发挥作用。
我使用的是 Windows 10,并且正在将 VSCode 与 Docker 和 WSL2 一起使用。在我的一生中,我无法让 git + ssh 密钥正常工作,这样我就可以在我的 Docker 容器中进行推送和拉取。
在 WSL2 上使用 Windows 终端应用程序和 Ubuntu 20.04 可以正常工作。我从 Windows 端复制了我的 SSH 密钥,并适当地更改了权限,没有任何问题。
在我使用 Docker Compose 的项目中,我尝试使用卷 (~/.ssh:/root/.ssh),但此配置的问题是 .ssh 目录中所有内容的所有者变为 1000:1000,当我尝试执行任何 git操作,我收到一条消息:
bad permissions or owner on /root/.ssh/config
我也尝试过不使用该卷并使用 VSCode 文档中概述的 ssh 代理转发,但是当我尝试拉或推时,我会从 github 获得许可。
有没有人能顺利完成这项工作?从终端执行我的所有 git 命令并不是什么大不了的事,但能够在 Docker 容器中成功执行它肯定会很方便。
【问题讨论】:
标签: git docker visual-studio-code ssh-keys vscode-remote