2016-06-13 120 views
0

我现在有上OpenShift运行的詹金斯服务器,但只要构建需要混帐,我得到以下错误:OpenShift gitconfig权限被拒绝

error: could not lock config file /var/lib/openshift/<id>/.gitconfig: Permission denied 

连接到齿轮服务器和检查的老板后, .gitconfig文件,我发现我不拥有该文件。

(LS -la输出)

-rw-r--r--. 1 root root 107 Jun 12 12:21 ./.gitconfig 

我试图删除文件,让git的重建,但只要我运行rm命令,我得到下面的输出。

ERROR: Refusing unsafe deletion: ./.gitconfig 

我该如何继续?

+0

可能https://bugzilla.redhat.com/show_bug.cgi?id=977034 – user3159253

+0

似乎并不像它,因为我不想更改/删除实际的应用程序,我只是想删除/重置gitconfig文件Jenkins可以使用它来构建基于git的项目。 – Fabricio20

回答

0

你需要做CHOWN jenkinsUser的.gitconfig

你需要root权限才能做到这一点苏根(或者如果须藤可用)。另外,如果你的詹金斯安装是香草,用户被称为詹金斯。

+0

可悲的是,在RedHat OpenShift上,我们没有获得root权限,也没有sudo,使得chown无法在root拥有的文件上执行。 – Fabricio20

+0

.git/*之前是否存在root?如果是这样,你最好的选择是创建一个新的目录作为jenkins用户,并将jenkins(管理jenkins)指向新目录。 但是,这个.git目录应该来自某个地方,如果可以告诉你如何,您可能能够更改文件的所有权 – irimawi

0

你用哪个帐户删除了该文件?

-rw-r--r--. 1 root root 107 Jun 12 12:21 ./.gitconfig 

这行告诉你的.gitconfig文件的拥有者可以读取和写入,而组所有者属于和其他用户只有读permission.so只有所有者和root帐户可以做RM动作

+0

我使用了我的RedHat OpenShift帐户(我唯一可以访问的帐户)。 – Fabricio20