gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 20:04:52 25 4
gpt4 key购买 nike

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

我使用适用于 Windows 的 Docker 工具箱运行 Docker,并使用 Kitematic 来管理我的容器。
我将/var/jenkins_home 绑定(bind)到我的 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

没有效果。可能是因为它在挂载目录下。
我怎样才能解决这个问题?

最佳答案

可以使用卷 /home/jenkins仅在 Powershell 中使用此解决方法:

$Env:COMPOSE_CONVERT_WINDOWS_PATHS=1

关于git - 如何在 Docker 上的 jenkins 中访问 Git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50675536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com