windows下使用nginx的http上的Git服务器

2024-04-16 10:16:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在windows下使用nginx在http(s)上设置私有git服务器,但是没有成功。在

我希望它像github,但本地的,功能非常简单。例如,当您转到localhost/path/to/your/repo.git时,此站点将只显示源代码树列表,而不显示其他内容。您必须使用机器中的git控制台执行所有git命令。在

我看到很多这样的帖子:

实际上,我需要知道我真的需要nginx吗?我的意思是我能让它只使用python服务器代码吗?在

我真的很困惑我该做什么,我错过了什么,因为这是我第一次处理这样的事情,对nginx不太了解。在

有人能帮我完成吗?在

注意我不想使用其他工具,比如gitlab,我想从头开始编写代码


编辑

我在git docs中读到了关于git http后端的文章。我想现在我应该配置nginx来使用gittp-后端.exe(因为我在窗户里)

这是我的nginx conf文件:

位置/{

    root "C:/Users/One/Desktop/work";
        fastcgi_param SCRIPT_FILENAME   "C:/Program Files (x86)/Git/libexec/git-core/git-http-backend.exe";
        fastcgi_param PATH_INFO         $uri;
        fastcgi_param GIT_EXPORT_ALL "";
        fastcgi_param GIT_PROJECT_ROOT  "C:/Users/One/Desktop/work";  
        include fastcgi_params;
    }

我在C:/Users/One/Desktop/work中有project.git裸存储库,但是当我试图克隆git时,git总是返回notfound。在

^{pr2}$

这是nginx日志文件

127.0.0.1 - - [24/Jun/2015:14:04:10 +0300] "GET /project.git/info/refs?service=git-upload-pack HTTP/1.1" 404 168 "-" "git/1.9.5.msysgit.0"

Tags: 文件to代码gitgithub服务器httpparam