[英]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.