簡體   English   中英

Git + SSH 上 Windows 的關鍵問題與 VSCode + WSL2 + ZC5FD214CDD0D2B3B427Z2E7CB3

[英]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。

如果可能的話,我建議:

  • 如果可能的話,在您定義用戶 ID/組以匹配您的本地用戶 ID/組的位置構建您自己的圖像。
  • 將您的 ssh 文件夾安裝到容器~user/.ssh路徑

這樣,容器的內部 id/組將匹配外部主機用戶 id/組,並且 SSH 文件可以從容器內部讀取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM