我有一个从官方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
没有效果。可能是因为它位于已安装的目录下。我怎样才能解决这个问题?
在Powershell中只能使用卷/home/jenkins
这种解决方法:
$Env:COMPOSE_CONVERT_WINDOWS_PATHS=1