2

我已经设置了 lighttpd 和 gitweb。创建了一个空存储库,如下所示:

$server> git --version
git version 1.7.11.7
$server> git --bare init p1
$server> cd p1
$server> git update-server-info
$server> cd ..
$server> chown -R lighttpd:lighttpd p1

在浏览器中我可以浏览这个存储库,但是当我尝试从命令行克隆它时,我得到:

$> git clone https://example.com/git/project.git p1
Cloning into 'p1'...
fatal: https://example.com/git/project.git/info/refs?service=git-upload-pack not found: did you run git update-server-info on the server?

而且,也许它有帮助,这是我的 lighttpd 配置

alias.url += (
  "/static/gitweb.css"      => "/var/www/git/static/gitweb.css",
  "/static/git-logo.png"    => "/var/www/git/static/git-logo.png",
  "/static/git-favicon.png" => "/var/www/git/static/git-favicon.png",
  "/static/gitweb.js"       => "/var/www/git/static/gitweb.js",
  "/git"                    => "/var/www/git/gitweb.cgi"
)

我确实运行了“git update-server-info”,但没有成功!有什么建议么 ?

4

1 回答 1

0

有时这是一个git可执行路径问题。可能会在这个问题上找到解决方案。

此外,如果您有权访问 lighttpd 服务器日志,请检查 error.log 并验证 url 是否正确。如果服务器 conf 使用重定向,则还必须使用正确的别名访问 git 存储库。这是对此问题的答案的建议。这个话题也在这个问题中处理。

github 信息网页指出服务器(由 http 服务器使用)和您的客户端之间的 git 版本差异可能会导致此类问题。该网页描述了如何在 ubuntu 服务器上将 git 升级到最新的稳定版本(如果您使用的是 LTS,则很有用)。

Sitaram 在此处添加了一些有关如何正确设置的文档。

我在 apache 设置中遇到了类似的问题,但尚未找到解决方案。

于 2013-08-04T17:37:06.873 回答