我正在尝试让gitweb与gitolite一起工作...但目前尚未成功。
我在一个RedHat Linux机器上工作。存在一个名为git
的用户。
gitolite安装在:/home/git
存储库位置:/home/git/repositories
请注意,gitweb在使用普通的vanilla git时可以正常工作。现在我正在尝试让它与gitolite一起工作。
以下是我的文件内容:
/etc/gitweb.conf
$projectroot = "/home/git/repositories";
@git_base_url_list = qw(ssh://[MyHostName]/home/git/projects.list);
$projects_list = "/home/git/projects.list"
/home/git/projects.list
myrepo1.git
myrepo2.git
/home/git/.gitolite.rc
:
$PROJECTS_LIST = $ENV{HOME} . "/projects.list";
$GL_GITCONFIG_KEYS = "gitweb.url receive.denyNonFastforwards receive.denyDeletes";
我错过了哪些配置?
我没有对Apache进行任何更改。Web网址:http://MyHostName/git 这会显示404错误,显示“未找到存储库”。
usermod -a -G gitolite apache
,然后执行chmod -R 750 /home/git/repositories
,并设置gitolite变量$REPO_UMASK = 0027;
。 - Hamish Downerchmod -R 775 /home/git/repositories
:用户获得完全访问权限,组也可以读取和执行。为什么这么慷慨?我在使用curl localhost:1234时遇到了500错误,并且之前是755。更改为775并没有帮助。 - Timo