中止“ git push”-打开git-daemon-export-ok.19906失败:pathto / gitolite.pm第115行的权限被拒绝

时间:2019-06-03 13:16:24

标签: git gitolite git-daemon

我正在使用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将在服务器端创建存储库,但用户无法使用它们(权限)

我在权限方面未做任何更改。 希望您有个主意,我所有的网络研究都没有结果。

亲切的问候, 尼尔斯

1 个答案:

答案 0 :(得分:1)

gitolite.pm是Gitolite V2的introduced in Oct. 2009,七年前(2012年5月)的最新提交/标记是v2.3.1 ...

它的src/子文件夹中确实包含一个gitolite.pm文件。
只有commit ceb1154(Gitolite v2.3加上4次提交)在行115上显示带有命令的gitolite.pm,很容易触发该错误消息。 (由commit 936f871引入)

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

主要思路是要求管理员检查git-daemon-export-ok.19906权限,看看那里是否有任何问题。
另一个想法是考虑仅使用SSH升级到最新的Gitolite v3(v3.6.11,2019年1月)(不再使用git daemon)。