我目前有一台Jenkins服务器在OpenShift上运行,但一旦构建需要git,我就会收到以下错误:
error: could not lock config file /var/lib/openshift/<id>/.gitconfig: Permission denied
在连接到gear服务器并检查.gitconfig文件的所有者后,我发现我不拥有该文件。
(ls-la输出)
-rw-r--r--. 1 root root 107 Jun 12 12:21 ./.gitconfig
我试图删除该文件并让git重新创建它,但一旦运行rm命令,我就会得到以下输出。
ERROR: Refusing unsafe deletion: ./.gitconfig
我该如何处理?
您需要执行chown jenkinsUser.gitconfig
您需要是root用户才能执行su root操作(或者如果sudo可用的话)。此外,如果您的jenkins安装是vanilla,则该用户称为jenkins。
您使用了哪个帐户来删除文件?
-rw-r--r--. 1 root root 107 Jun 12 12:21 ./.gitconfig
这一行告诉你,.gitconfig文件的所有者可以读写,而组所有者属于,其他用户只有读权限。所以只有所有者和根帐户才能执行rm操作