简体   繁体   English

Git Smart HTTP推送权限失败

[英]Git Smart HTTP push permisisons failure

I am new to Git and I'm trying to get Git on the server. 我是Git的新手,我正在尝试在服务器上安装Git。 I installed Git and httpd on Centos 7. I created a base shared project on the server using 我在Centos 7上安装了Git和httpd。我在服务器上使用创建了一个基本共享项目

git init --bare --shared product/tools/DCU.git git init --bare --shared product / tools / DCU.git

[core] [核心]

    repositoryformatversion = 0

    filemode = true

    bare = true

    sharedrepository = 1

[receive] [接收]

    denyNonFastforwards = true

When I push, git push DCU master I get the following error: 当我推送git push DCU master时,出现以下错误:

remote: error: insufficient permission for adding an object to repository database ./objects 远程:错误:权限不足,无法将对象添加到存储库数据库./objects

remote: fatal: failed to write object 远程:致命:未能写入对象

error: unpack failed: unpack-objects abnormal exit 错误:解压失败:解压对象异常退出

My perms on the project are: 我在该项目上的烫发是:

total 24 -rwxrwxr-x. 总共24个-rwxrwxr-x。 1 apache staff 196 Aug 22 16:56 config -rwxrwxr-x. 1个Apache员工196 Aug 22 16:56 config -rwxrwxr-x。 1 apache staff 73 Aug 22 15:28 description -rwxrwxr-x. 1 apache staff 73 Aug 22 15:28 description -rwxrwxr-x。 1 apache staff 23 Aug 22 15:28 HEAD drwxrwxr-x. 1个Apache员工23 Aug 22 15:28 HEAD drwxrwxr-x。 2 apache staff 4096 Aug 22 15:28 hooks drwxrwxr-x. 2位apache人员4096 Aug 22 15:28钩drwxrwxr-x。 2 apache staff 20 Aug 22 15:28 info drwxrwxr-x. 2 apache staff 20 Aug 22 15:28 info drwxrwxr-x。 65 apache staff 4096 Aug 22 16:50 objects -rwxrwxr-x. 65位Apache员工4096年8月22日16:50对象-rwxrwxr-x。 1 apache staff 98 Aug 22 15:29 packed-refs drwxrwxr-x. 1个Apache工作人员98 Aug 22 15:29包装裁判drwxrwxr-x。 4 apache staff 29 Aug 22 15:29 refs 4 apache staff 29 Aug 22 15:29裁判

cd objects/ cd对象/

total 12 drwxrwxr-x. 总共12个drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 06 drwxrwxr-x. 2个apache人员51 Aug 22 15:28 06 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 08 drwxrwxr-x. 2个apache人员51 Aug 22 15:28 08 drwxrwxr-x。 2 apache staff 96 Aug 22 15:28 0a drwxrwxr-x. 2个Apache员工96 Aug 22 15:28 0a drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 17 drwxrwxr-x. 2个apache人员51 Aug 22 15:28 17 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 19 drwxrwxr-x. 2个apache人员51 Aug 22 15:28 19 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 1c drwxrwxr-x. 2个Apache员工51 Aug 22 15:28 1c drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 24 drwxrwxr-x. 2个apache人员51 Aug 22 15:28 24 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 29 drwxrwxr-x. 2个apache人员51 Aug 22 15:28 29 drwxrwxr-x。 2 apache staff 4096 Aug 22 15:28 30 drwxrwxr-x. 2个apache员工4096 Aug 22 15:28 30 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 32 drwxrwxr-x. 2个apache员工51 Aug 22 15:28 32 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 33 drwxrwxr-x. 2位apache员工51 Aug 22 15:28 33 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 3d drwxrwxr-x. 2个Apache工作人员51 Aug 22 15:28 3d drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 3f drwxrwxr-x. 2位apache员工51 Aug 22 15:28 3f drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 41 drwxrwxr-x. 2个apache人员51 Aug 22 15:28 41 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 4b drwxrwxr-x. 2个Apache工作人员51 Aug 22 15:28 4b drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 57 drwxrwxr-x. 2个apache人员51 Aug 22 15:28 57 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 5a drwxrwxr-x. 2个apache员工51 Aug 22 15:28 5a drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 5d drwxrwxr-x. 2个Apache员工51 Aug 22 15:28 5d drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 5f drwxrwxr-x. 2位apache员工51 Aug 22 15:28 5f drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 64 drwxrwxr-x. 2个apache人员51 Aug 22 15:28 64 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 65 drwxrwxr-x. 2个apache人员51 Aug 22 15:28 65 drwxrwxr-x。 2 apache staff 4096 Aug 22 15:28 69 drwxrwxr-x. 2个apache员工4096 Aug 22 15:28 69 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 6d drwxrwxr-x. 2个Apache员工51 Aug 22 15:28 6d drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 70 drwxrwxr-x. 2个apache人员51 Aug 22 15:28 70 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 74 drwxrwxr-x. 2个apache员工51 Aug 22 15:28 74 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 7a drwxrwxr-x. 2个Apache员工51 Aug 22 15:28 7a drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 7b drwxrwxr-x. 2个Apache员工51 Aug 22 15:28 7b drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 7c drwxrwxr-x. 2个Apache员工51 Aug 22 15:28 7c drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 84 drwxrwxr-x. 2个apache人员51 Aug 22 15:28 84 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 89 drwxrwxr-x. 2个apache员工51 Aug 22 15:28 89 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 8a drwxrwxr-x. 2个Apache员工51 Aug 22 15:28 8a drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 8c drwxrwxr-x. 2个Apache员工51 Aug 22 15:28 8c drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 93 drwxrwxr-x. 2个apache人员51 Aug 22 15:28 93 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 9d drwxrwxr-x. 2个Apache员工51 Aug 22 15:28 9d drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 a0 drwxrwxr-x. 2个apache员工51 Aug 22 15:28 a0 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 a2 drwxrwxr-x. 2个apache员工51 Aug 22 15:28 a2 drwxrwxr-x。 2 apache staff 4096 Aug 22 15:28 a3 drwxrwxr-x. 2个apache员工4096 Aug 22 15:28 a3 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 a6 drwxrwxr-x. 2位apache员工51 Aug 22 15:28 a6 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 ab drwxrwxr-x. 2位apache员工51 Aug 22 15:28 ab drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 af drwxrwxr-x. 2位apache员工51 Aug 22 15:28 af drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 b1 drwxrwxr-x. 2个apache员工51 Aug 22 15:28 b1 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 b7 drwxrwxr-x. 2个apache员工51 Aug 22 15:28 b7 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 b8 drwxrwxr-x. 2个apache员工51 Aug 22 15:28 b8 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 c3 drwxrwxr-x. 2个apache员工51 Aug 22 15:28 c3 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 c8 drwxrwxr-x. 2个apache员工51 Aug 22 15:28 c8 drwxrwxr-x。 2 apache staff 96 Aug 22 15:28 c9 drwxrwxr-x. 2个apache人员96 Aug 22 15:28 c9 drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 cb drwxrwxr-x. 2位apache员工51 Aug 22 15:28 cb drwxrwxr-x。 2 apache staff 51 Aug 22 15:28 cf drwxrwxr-x. 2个Apache工作人员51 Aug 22 15:28 cf drwxrwxr-x。 2 apache staff 51 Aug 22 15:29 d1 drwxrwxr-x. 2个Apache员工51 Aug 22 15:29 d1 drwxrwxr-x。 2 apache staff 51 Aug 22 15:29 d8 drwxrwxr-x. 2个apache人员51 Aug 22 15:29 d8 drwxrwxr-x。 2 apache staff 51 Aug 22 15:29 d9 drwxrwxr-x. 2个Apache工作人员51 Aug 22 15:29 d9 drwxrwxr-x。 2 apache staff 51 Aug 22 15:29 db drwxrwxr-x. 2个Apache工作人员51 Aug 22 15:29 db drwxrwxr-x。 2 apache staff 51 Aug 22 15:29 dc drwxrwxr-x. 2位apache员工51 Aug 22 15:29 dc drwxrwxr-x。 2 apache staff 51 Aug 22 15:29 e1 drwxrwxr-x. 2个apache人员51 Aug 22 15:29 e1 drwxrwxr-x。 2 apache staff 51 Aug 22 15:29 e7 drwxrwxr-x. 2位apache员工51 Aug 22 15:29 e7 drwxrwxr-x。 2 apache staff 51 Aug 22 15:29 e9 drwxrwxr-x. 2个apache人员51 Aug 22 15:29 e9 drwxrwxr-x。 2 apache staff 51 Aug 22 15:29 ea drwxrwxr-x. 2 apache staff 51 Aug 22 15:29 ea drwxrwxr-x。 2 apache staff 51 Aug 22 15:29 ed drwxrwxr-x. 2位apache员工51 Aug 22 15:29 ed drwxrwxr-x。 2 apache staff 51 Aug 22 15:29 f0 drwxrwxr-x. 2个apache员工51 Aug 22 15:29 f0 drwxrwxr-x。 2 apache staff 51 Aug 22 15:29 f3 drwxrwxr-x. 2个apache员工51 Aug 22 15:29 f3 drwxrwxr-x。 2 apache staff 51 Aug 22 15:29 f5 drwxrwxr-x. 2个Apache员工51 Aug 22 15:29 f5 drwxrwxr-x。 2 apache staff 6 Aug 22 15:29 info drwxrwxr-x. 2 apache staff 6 Aug 22 15:29 info drwxrwxr-x。 2 apache staff 6 Aug 22 15:29 pack 2个Apache工作人员22年8月6日15:29包

My apache and git users are both in the staff group, and staff group if there default group. 我的apache和git用户都在人员组中,如果有默认组,也都在人员组中。 I have also tried to use the set group id bits but to no avail. 我也尝试过使用设置的组ID位,但无济于事。 http://www.gnu.org/software/coreutils/manual/html_node/Directory-Setuid-and-Setgid.html http://www.gnu.org/software/coreutils/manual/html_node/Directory-Setuid-and-Setgid.html

[root@services-git DataConversion.git]# groups apache [root @ services-git DataConversion.git]#个群组apache

apache : staff git apache:员工git

[root@services-git DataConversion.git]# groups git [root @ services-git DataConversion.git]#组git

git : staff apache git:员工apache

What user is Git trying to write as? Git试图以什么用户身份写? I used htpasswd to create a user and password (git/git), and the authentication works when I try and push, but this is just at the http level, correct? 我使用htpasswd创建了用户名和密码(git / git),并且在我尝试进行推送时身份验证有效,但这只是在HTTP级别,对吗? This authentication is not at the OS level, that is my understanding anyway. 无论如何,这种身份验证不是在OS级别上进行的。 I am just not sure which user Git is trying to use. 我只是不确定Git尝试使用哪个用户。 Any help would be greatly appreciated. 任何帮助将不胜感激。

Thanks, 谢谢,

Dave 戴夫

I installed Gitlab community, it's an all in one free solution. 我安装了Gitlab社区,这是一个一体化的免费解决方案。 I am done messing around with trying to get git to work on my own. 我搞砸了,试图让git自己工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM