我按照这个教程在我的homeserver(ubuntu 10.10服务器版)上安装gitosis: https ://help.ubuntu.com/community/Git。 经过很多摆弄,因为它没有工作(有证书命名的东西),我终于得到它正常工作。 我添加了testproject,一切正常。 现在我想添加一个适当的项目,我要使用,但我得到这个错误(testing项目仍然工作): ERROR:gitosis.serve.main:Repository read access denied
这是我的gitosis.conf(这是承诺和推):
[gitosis] [group realproject] writable = realproject members = teun@TEUN-PC [group testproject] writable = testproject members = teun@TEUN-PC [group gitosis-admin] writable = gitosis-admin members = teun@TEUN-PC
为了创build“真正的项目”,我以后使用这些命令(在我的PC上):
mkdir realproject cd realproject git init touch README git add . git remote add origin [email protected]:realproject.git git commit -m "Added README" git push origin master
之后我得到错误。 当我在/ srv / gitosis / repositories / realproject.git的服务器上查看时,其他两个项目都是这样。 我希望有人能帮助我呢?
编辑:在[gitosis]下添加loglevel = DEBUG后,如果我突然看到一个错误再次工作。 现在我不知道这是怎么可能的,所以我保持这个问题是否有人知道我是怎么做到的。
试图弄清楚发生了什么。
将新的gitosis.conf推送到服务器时,会更新gitosis-admin目录中的本地签出版本。 有可能是由于某些未知的原因,这个文件没有正确更新。 因此,原来的仓库工作正常,而新的仓库没有。 然后,当您推送日志级别更改时,configuration已正确更新。
您可以通过查看/srv/gitosis/.gitosis.conf符号链接来查看目前的gitosisconfiguration是什么,所以如果再次遇到这个问题,我build议先检查configuration。