我有一个从官方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
无效。可能是因为它位于已安装的目录下。 我该如何解决这个问题?
答案 0 :(得分:0)
只有在Powershell中使用此替代方法时,才可以使用卷/home/jenkins
:
$Env:COMPOSE_CONVERT_WINDOWS_PATHS=1