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

时间:2017-05-09 06:03:44

标签: docker docker-for-windows docker-desktop

我正在使用图像microsoft/windowsservercore在Windows 10桌面上创建一个在Docker上运行的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.orggit clone可以使用https在主机上正常工作。我需要了解的另一件事是git在哪里查找SSH密钥,以便我可以创建一个并复制到该目录?

1 个答案:

答案 0 :(得分:1)

This may help

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