在gitweb缺less回购

一些疯狂的事情正在发生在我身上。

如果你访问http://git.jshawl.com/ ,你会看到一个单一的repo“testing.git”,但是如果你点击右下angular的“TXT”,你可以看到另一个repo是“ WordPress的主题”

另外,我知道有repo,因为我可以克隆它git clone [email protected]/boilerplates/wordpress-theme

是什么赋予了?

这是我的设置更多的背景信息:

git.jshawl.com托pipe在Mac OS X目录“/ Users / git / repositories”(这是在安装gitolite时设置的),我有一个VHOST指向这个目录。 我也把我的gitweb.cgi文件放到那个目录下。

我对templatesplates目录和wordpress-theme目录的权限是755(rwxr-xr-x)

注意:gitweb不适用于克隆。
这是浏览。

如果你想克隆,你将不得不在你的apache服务器configuration中定义一个自定义的根,以便调用gitolite-shell,并定义GIT_HTTP_BACKEND并指向git/libexec/git-core/git-http-backend cgi脚本(与git一起发货),允许克隆/推/拉在网上。

这是一个看起来像什么的摘录(请看这里的完整版本 )

 # GitHttp on @PORT_HTTP_HGIT@ Listen @PORT_HTTP_HGIT@ <VirtualHost @FQN@:@PORT_HTTP_HGIT@> ServerName @FQN@ ServerAlias @HOSTNAME@ SetEnv GIT_PROJECT_ROOT @H@/repositories SetEnv GIT_HTTP_EXPORT_ALL SetEnv GITOLITE_HTTP_HOME @H@ ScriptAlias /hgit/ @H@/gitolite/bin/gitolite-shell/ SetEnv GIT_HTTP_BACKEND "@H@/usr/local/apps/git/libexec/git-core/git-http-backend" <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> <Location /hgit> 

就你而言,它看起来像我以前的答案中描述的gitolitefilter并不完全适用。 只是调用gitweb.cgi是不够的。

它将只显示你的project.list文件中列出的project.list ,但没有任何gitolitefilter, TXT链接显示所有.git裸回购在您的repositories目录。