适用于Windows的Docker Desktop:我应该将SSH私钥放在Windows容器中以供git使用?

问题描述 投票:1回答:1

我正在使用图像microsoft/windowsservercore在Windows 10桌面上创建一个运行在Docker for Windows上的Windows容器。我使用git在这个容器中安装了chocolatey,如下所示:

FROM microsoft/windowsservercore

# some other steps go here

RUN @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

RUN choco install git -params '"/GitAndUnixToolsOnPath"' -y

EXPOSE 8080  

# some other steps go here

Git在容器中安装得很好,如果我打开容器的CMD提示符,如下所示:

docker exec -it mycontainer cmd

我可以访问git命令。但是,我需要运行git clone,为此,我需要将我的SSH密钥放在某个目录中,由git选择,否则我将不得不使用https。当我使用https时,它会永远停留在cloning repository步骤。不知道为什么会这样。我可以从容器中ping bitbucket.org并使用git clone在主机上运行https。我需要了解的另一件事是git在哪里查找SSH密钥,以便我可以创建一个并复制到该目录?

docker docker-for-windows docker-desktop
1个回答
1
投票

This may help

基本上:1。识别git主目录(CLI中的“pwd”命令)2。在那里创建一个.ssh目录(mkdir .ssh)3。打开密钥文件,并将其导出到该.ssh目录

© www.soinside.com 2019 - 2024. All rights reserved.