Прерывание "git push" - открыть git-daemon-export-ok.19906 не удалось: разрешение отклонено в pathto / gitolite.pm line 115 - PullRequest
1 голос
/ 03 июня 2019

Я использую gitolite, и теперь я не могу отправить некоторые изменения / новые файлы в хранилище.Я не вносил изменений в разрешения и работал не над скриптами git.У вас есть идея, по какой причине это может быть?

git push

Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 422 bytes | 0 bytes/s, done.
Total 4 (delta 2), reused 0 (delta 0)
remote: creating testrepo123...
remote: Initialized empty Git repository in /path/to/testrepo123.git/
remote:
remote:                 ***** ABORTING *****
remote:         open git-daemon-export-ok.19906 failed: Permission denied at /path/to/gitolite.pm line 115
To hasselbl@git.devlab.de.tmo:gitolite-admin.git
   dde5c24..ea1f2f9  master -> master

Также невозможно создать новый репозиторий.Git создаст репозиторий на стороне сервера, но пользователи не смогут с ними работать (разрешение)

Я не внес никаких изменений на стороне доступа.Я надеюсь, у вас есть идея, все мои веб-исследования заканчиваются безрезультатно.

С уважением, Nils

1 Ответ

1 голос
/ 03 июня 2019

gitolite.pm было введено в октябре 2009 года для Gitolite V2, последний коммит / тег которого v2.3.1 ... семь лет назад (май 2012 года)

Его подпапка src/ содержит файл gitolite.pm.
Только commit ceb1154 (Gitolite v2.3, плюс 4 коммита) показывает gitolite.pm с командой в строке 115, способной вызвать это сообщение об ошибке. (введено с commit 936f871 )

my $fh = wrap_open(">", "$file.$$");  

Основная идея заключается в том, чтобы попросить администратора проверить разрешение git-daemon-export-ok.19906 и посмотреть, нет ли там ошибок.
Другой идеей было бы рассмотреть возможность обновления до последней версии Gitolite v3 (v3.6.11, январь 2019 г.), используя только SSH (не более git daemon).

...