我正在使用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将在服务器端创建存储库,但用户无法使用它们(权限)
我在权限方面未做任何更改。 希望您有个主意,我所有的网络研究都没有结果。
亲切的问候, 尼尔斯
答案 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)。