如何在Docker上的jenkins中访问Git存储库

时间:2018-06-04 07:37:53

标签: git docker jenkins private-key

我有一个从官方Jenkins图像创建的Docker容器。 我创建了一个从远程Git存储库中提取源的作业。用户使用ssh密钥进行身份验证。

我使用适用于Windows的Docker工具箱运行Docker,并使用Kitematic管理我的容器。 我将/ var / jenkins_home绑定到我的Windows机器上的目录以保留Jenkins配置和作业。

当我经营一份工作时,我总是收到这个错误:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0555 for 
'/var/jenkins_home/workspace/test@tmp/ssh12345.key' are too open.
It is required that your private key files are NOT accessible by others.

Jenkins似乎暂时将私钥存储在/ var / jenkins_home下的文件中。该文件的权限为-r-xr-xr-x

但我无法改变它们。

chmod 600 ssh12345.key

无效。可能是因为它位于已安装的目录下。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

只有在Powershell中使用此替代方法时,才可以使用卷/home/jenkins

$Env:COMPOSE_CONVERT_WINDOWS_PATHS=1