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

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

我有一个从官方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

没有效果。可能是因为它位于已安装的目录下。我怎样才能解决这个问题?

git docker jenkins private-key
1个回答
0
投票

在Powershell中只能使用卷/home/jenkins这种解决方法:

$Env:COMPOSE_CONVERT_WINDOWS_PATHS=1
© www.soinside.com 2019 - 2024. All rights reserved.