加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

在debian(基于系统)上配置git-http-backend的nginx

发布时间:2020-12-13 21:27:53 所属栏目:Nginx 来源:网络整理
导读:我在使用我的Ubuntu 13.04计算机上的nginx服务器时,无法让git-http-backend工作.以前用Debian 7尝试过,但结果相似.基本上我遵循http://weininger.net/configuration-of-nginx-for-gitweb-and-git-http-backend/但忽略了任何关于gitweb的事情. 我做了以下事情

我在使用我的Ubuntu 13.04计算机上的nginx服务器时,无法让git-http-backend工作.以前用Debian 7尝试过,但结果相似.基本上我遵循http://weininger.net/configuration-of-nginx-for-gitweb-and-git-http-backend/但忽略了任何关于gitweb的事情.

我做了以下事情:

使用以下命令安装nginx,git,git-core和fcgiwrap:

apt-get install git git-core nginx fcgiwrap

在/var/git/test.git创建了一个裸仓库并将其归为www-data:

mkdir -p /var/git/test.git
cd /var/git/test.git
git init --bare
git update-server-info
chown -R www-data:www-data /var/git

用/ etc / nginx / sites-enabled / default替换

server {
        listen 80;

        server_name localhost;

        location / {
                root /var/git;

                fastcgi_pass unix:/var/run/fcgiwrap.socket;
                fastcgi_param SCRIPT_FILENAME   /usr/lib/git-core/git-http-backend;
                fastcgi_param PATH_INFO         $uri;
                fastcgi_param GIT_PROJECT_ROOT  /var/git;
                fastcgi_param GIT_HTTP_EXPORT_ALL "";
                include /etc/nginx/fastcgi_params;
        }
}

做的时候

GIT_CURL_VERBOSE=1 git clone http://localhost/test.git

它打印:

Klone nach 'test'...
* Couldn't find host localhost in the .netrc file; using defaults
* About to connect() to localhost port 80 (#0)
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 80 (#0)
> GET /test.git/info/refs?service=git-upload-pack HTTP/1.1
User-Agent: git/1.8.1.2
Host: localhost
Accept: */*
Accept-Encoding: gzip
Pragma: no-cache

* The requested URL returned error: 500 Internal Server Error
* Closing connection 0
error: The requested URL returned error: 500 Internal Server Error while accessing http://localhost/test.git/info/refs?service=git-upload-pack
fatal: HTTP request failed

/var/log/nginx/error.log不包含此请求的任何条目.我不确定git-http-backend是否写了一个日志文件却找不到.

你知道这个设置有什么问题吗?你知道如何获得有关500错误的更多信息/日志记录吗?

最佳答案
由于您收到500错误:

500 Internal Server Error while accessing http://localhost/test.git/info/refs?service=git-upload-pack

尝试在浏览器中访问该地址,同时观看nginx错误日志.您可以通过以下方式“以交互方式”查看错误日志:

tail -f /var/log/nginx/error.log

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读