[英]Git + SSH key issues on Windows with VSCode + WSL2 + Docker
在過去的幾周里,我在谷歌上搜索並嘗試了很多,但似乎無法找到正確的組合來使其正常工作。
我在 Windows 10 上,並且正在使用帶有 Docker 和 WSL2 的 VSCode。 在我的一生中,我無法讓 git + ssh 鍵正常工作,以便我可以從 Docker 容器中推拉。
在 WSL2 上使用 Windows 終端應用程序和 Ubuntu 20.04 可以正常工作。 我從 Windows 方面復制了我的 SSH 密鑰,並適當地更改了權限,並且沒有任何問題。
In my project using Docker Compose, I've tried using a volume (~/.ssh:/root/.ssh)
, but the issue with this configuration is the owner of everything in the .ssh
directory becomes 1000:1000 and when I嘗試執行任何 git 操作,我收到一條消息:
bad permissions or owner on /root/.ssh/config
我也嘗試過沒有該音量並使用 VSCode 文檔中概述的 ssh 代理轉發,但是當我嘗試拉或推時,我嘗試從 github 拒絕許可。
有沒有人有運氣讓這個工作? 從終端執行我的所有 git 命令並不是什么大不了的事,但是能夠從 Docker 容器中成功執行它肯定會很方便。
/root/.ssh/config
意味着您的容器需要使用USER root
運行,而不是默認用戶 1000:1000。
如果可能的話,我建議:
~user/.ssh
路徑這樣,容器的內部 id/組將匹配外部主機用戶 id/組,並且 SSH 文件可以從容器內部讀取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.