Я новичок в Git, и я пытаюсь получить Git на сервере. Я установил Git и HTTPD на Centos 7. Я создал общий проект базы на сервере с помощьюGit Smart HTTP push permisisons failure
мерзавец INIT --bare --shared продукт/инструмент/DCU.git
[Ядро]
repositoryformatversion = 0
filemode = true
bare = true
sharedrepository = 1
[получить]
denyNonFastforwards = true
Когда я нажимаю, мерзавец нажать мастер DCU я получаю следующую ошибку:
удаленные: ошибка: недостаточное разрешение для добавления объекта в базу данных хранилища ./objects
удаленные: со смертельным исходом: не удалось записать объект
ошибки: распаковать не удались: распаковать-объекты аномального выход
Моего перманента на проект:
всего 24 -rwxrwxr-x. 1 apache staff 196 22 августа 16:56 config -rwxrwxr-x. 1 apache staff 73 22 авг 15:28 описание -rwxrwxr-x. 1 apache staff 23 Aug 22 15:28 HEAD drwxrwxr-x. 2 apache staff 4096 22 авг. 15:28 крючки drwxrwxr-x. 2 apache staff 20 Aug 22 15:28 info drwxrwxr-x. 65 apache staff 4096 22 авг 16:50 объекты -rwxrwxr-x. 1 сотрудник apache 98 авг. 22 15:29 fax-refs drwxrwxr-x. 4 апач персонал 29 22 авг 15:29 рефов
кд объекты/
общая 12 drwxrwxr-х. 2 сотрудника apache 51 авг. 22 15:28 06 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 08 drwxrwxr-x. 2 apache staff 96 Aug 22 15:28 0a drwxrwxr-x. 2 apache staff 51 Aug 22 15:28 17 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 19 drwxrwxr-x. 2 apache staff 51 Aug 22 15:28 1c drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 24 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 29 drwxrwxr-x. 2 apache staff 4096 22 авг. 15:28 30 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 32 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 33 drwxrwxr-x. 2 apache staff 51 Aug 22 15:28 3d drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 3f drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 41 drwxrwxr-x. 2 apache staff 51 Aug 22 15:28 4b drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 57 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 5a drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 5d drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 5f drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 64 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 65 drwxrwxr-x. 2 сотрудника apache 4096 авг. 22 15:28 69 drwxrwxr-x. 2 сотрудника apache 51 августа 22 15:28 6d drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 70 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 74 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 7a drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 7b drwxrwxr-x.2 сотрудника apache 51 авг. 22 15:28 7c drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 84 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 89 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 8a drwxrwxr-x. 2 apache staff 51 Aug 22 15:28 8c drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 93 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 9d drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 a0 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 a2 drwxrwxr-x. 2 apache staff 4096 22 авг. 15:28 a3 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 a6 drwxrwxr-x. 2 apache staff 51 Aug 22 15:28 ab drwxrwxr-x. 2 apache staff 51 Aug 22 15:28 af drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 b1 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 b7 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 b8 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 c3 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 c8 drwxrwxr-x. 2 сотрудника apache 96 августа 22 15:28 c9 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:28 cb drwxrwxr-x. 2 apache staff 51 Aug 22 15:28 cf drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:29 d1 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:29 d8 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:29 d9 drwxrwxr-x. 2 apache staff 51 Aug 22 15:29 db drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:29 dc drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:29 e1 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:29 e7 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:29 e9 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:29 ea drwxrwxr-x. 2 apache staff 51 Aug 22 15:29 ed drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:29 f0 drwxrwxr-x. 2 сотрудника apache 51 авг. 22 15:29 f3 drwxrwxr-x. 2 сотрудника apache 51 авг. 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 pack
Мои пользователи apache и git находятся в группе персонала и группе персонала, если есть группа по умолчанию. Я также пытался использовать биты идентификатора группы set, но безрезультатно. http://www.gnu.org/software/coreutils/manual/html_node/Directory-Setuid-and-Setgid.html
[корень @ услуги-мерзавец DataConversion.git] # группы Apache
апач: сотрудники мерзавец
[корень @ услуги-мерзавец DataConversion.git] # группы мерзавец
мерзавец: персонал apache
Какой пользователь Git пытается написать как? Я использовал htpasswd для создания пользователя и пароля (git/git), и аутентификация работает, когда я пытаюсь нажать, но это только на уровне http, правильно? Эта аутентификация не находится на уровне ОС, это мое понимание. Я просто не знаю, какой пользователь Git пытается использовать. Любая помощь будет принята с благодарностью.
Спасибо,
Dave
Я установил сообщество Gitlab, это все в одном бесплатном решении. – braucktoon