测试/信息/裁判在gitolite没有发现除去R @all规则后(testing/info/refs

2019-09-24 00:07发布

我设置gitolite罚款与Apache和脚本检索我的组。 我能有效地控制谁可以推到一个仓库,但不是谁都能阅读。 目前,如果我不设定R = @all规则上的存储库谁也看不清楚,甚至还有人通过其他规则匹配。

我有以下gitolite配置:

repo testing
    R       = @git-reader-test
    R       = olivier
#    R      =   @all #Will work if I uncomment this line
    RW+     =   @developers

我wapper脚本中调用gitolite具有下面的代码

echo "Entering gitolite wrapper" >> /home/dev_tools/git/gitauth.log
echo "user: $REMOTE_USER" >> /home/dev_tools/git/gitauth.log
echo "groups: $HTTP_REMOTE_USER_GROUPS" >> /home/dev_tools/git/gitauth.log
exec /home/dev_tools/git/bin/gitolite-shell $REMOTE_USER 2>&1 |tee -a /home/dev_tools/git/gitauth.log

其输出:

Entering gitolite wrapper
user: olivier
groups: developers ...
Status: 404 Not Found
Expires: Fri, 01 Jan 1980 00:00:00 GMT
Pragma: no-cache
Cache-Control: no-cache, max-age=0, must-revalidate

Repository not exported: '/home/dev_tools/git/repositories/testing'

所以,我的团体,甚至我的用户名匹配A R规则,但我被拒绝了404错误,但如果我取消了R = @all规则,我将能够没有任何问题去取我的回购协议。

我得到的错误git fetch

fatal: http://olivier@myserver/testing/info/refs not found: did you run git update-server-info on the server?

和相应的gitolite日志:

2012-10-11.15:52:10 26728       access(testing, olivier, R, 'any'),-> refs/.*
2012-10-11.15:52:10 26728       trigger,Writable,access_1,ACCESS_1,testing,olivier,R,any,refs/.*
2012-10-11.15:52:10 26728   pre_git testing olivier R   any -> refs/.*
2012-10-11.15:52:10 26728       system,git,http-backend
2012-10-11.15:52:10 26728   END

你有为什么会发生什么想法?

Answer 1:

奇怪的是,它不是“R =的GitWeb”,帮助你,但“R =守护进程”。 是的,即使你使用的是Apache,这似乎......“薇比”。

尝试 '混帐的人-HTTP-后端',寻找 'git的守护出口-OK'。

该gitolite文档不你需要这样做,但建议配置包括:

SetEnv GIT_HTTP_EXPORT_ALL

其中,再根据“人的git-HTTP-后端”,是需要在每一个回购协议,出口-OK文件的替代品。 想必你没有选择设置无论出于何种原因。

这一切都不有什么关系gitolite,真的。 如果gitolite没有去过那里,你仍然有同样的问题- 有人来创建这些出口OK文件(或您必须设置GIT_HTTP_EXPORT_ALL的环境变量)

sitaram



Answer 2:

作为VonC指出,至少叫做gitweb需要能够读取存储仓库。 所以,我可以通过添加解决这个问题:

repo @all
    R       =   gitweb daemon

我的资料库配置,给出(没有任何细节) gitolite文档中 。

我真的以为直到现在的GitWeb真的从gitolite分开,这只是用来对回购浏览的网页界面,但我必须错过gitolite文档中的一些东西。

恕我直言,它不是不够好,强调链接文档中,因为我问之前阅读多时间,无处它说没有的GitWeb为读者防止大家阅读回购

编辑:见Sitaram答案的解释。



文章来源: testing/info/refs not found in gitolite after removing R @all rule
标签: git gitolite