wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Windows上使用Apache设置git-http-backend的步骤是什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我想使用 “smart-http” approach设置一个Git服务器.但是,我很难在Windows中使用它,而且我是Apache的新手.我的httpd.conf,部分内容: SetEnv GIT_PROjeCT_ROOT "d:/repositories" SetEnv GIT_http_EXPORT_ALL ScriptAlias /git/ "C:/Program Files/Git/li
我想使用 “Smart-HTTP” approach设置一个Git服务器.但是,我很难在Windows中使用它,而且我是Apache的新手.我的httpd.conf,部分内容
SetEnv GIT_PROjeCT_ROOT "d:/repositories"
SetEnv GIT_http_EXPORT_ALL
ScriptAlias /git/ "C:/Program Files/Git/libexec/git-core/git-http-BACkend.exe"

<VirtualHost 172.16.0.5:80>
    <LOCATIOnMatch "^/git/.*/git-receive-pack$">
            AuthType Basic
            AuthName "Git Access"
            require group committers
    </LOCATIOnMatch>
</VirtualHost>
@H_874_17@有人可以提供在Windows上使用git-http-BACkend设置Git服务器的步骤吗?

有一些小细节可以在Windows上运行,但我已经设法使用以下配置:
SetEnv GIT_PROjeCT_ROOT d:/Export/GIT/
SetEnv GIT_http_EXPORT_ALL
ScriptAlias /git/ "C:/Progra~1/Git/libexec/git-core/git-http-BACkend.exe/"

<Directory "C:/Program Files/Git/libexec/git-core/">
  Options +ExecCGI
  Allow From All
</Directory>
@H_874_17@我强烈建议您观看apache日志和事件查看器以查看出现了什么问题.

@H_874_17@例如,

@H_874_17@>找不到libiconv.dll.在Windows中,DLL@L_801_3@需要存在于$PATH中,或者与.exe@L_801_3@相同的@L_801_3@夹中.最简单的修复方法是复制@L_801_3@.
>在Apache中,需要设置权限以运行可执行@L_801_3@(ExecCGI选项).

@H_874_17@现在,继续调试,这里有几点建议.

@H_874_17@监视apache日志的最简单方法是打开“Git bash”sHell,然后运行以下命令:

tail -f /c/Program\ Files/Apache\ Software\ Foundation/Apache2.2/logs/{access,error}.log &
@H_874_17@您可以使用TAB完成输入此命令和路径,然后按2x TAB获取建议列表. &最后将其变成后台进程.每次发出请求或重新启动apache时,新的日志行都会滚动显示在您的屏幕上.

@H_874_17@可以使用以下任一方法停止尾部进程:

jobs         # See the BACkground jobs
kill %1      # Kill the specific process
@H_874_17@要么:

fg           # Bring the first job in the foreground
Ctrl+C       # Kill the foreground process
@H_874_17@不要试图在浏览器中打开git URL,这将无效.相反,在同一个GIT Bash sHell中,运行git clone命令.例如.:

git clone http://localhost/git/somefolder.git
@H_874_17@…并且您将看到日志滚动指示出错的地方.

@H_874_17@由于git-http-BACkend不提供任何HTML前端,我可以全心全意地推荐gitphp(注意有多个项目称为几乎相同).它易于设置,并且在构建时也虑到了msysGit支持.这应该为您提供一个很好的Web界面来浏览所有可用的存储库.

@H_874_17@我在git@L_801_3@夹中遇到空格问题,最好避免这些问题.

@H_874_17@如果你想记住密码,克隆http网址至少需要msysGit 1.7.1.
密码可以存储在_netrc@L_801_3@中,在您的配置文件夹(%USERPROFILE%)中,具有以下布局:

@H_830_15@machine git.mydomain.com login MyAccount password Mypassword @H_874_17@或者,您可以在克隆URL中指定凭据,但这会破坏子模块.

@H_874_17@脚注:当您的服务器也支持IIS 7和.NET 4时,您可能还需要查看http://www.jeremyskinner.co.uk/2010/06/25/hosting-a-git-server-under-iis7-on-windows/http://github.com/yysun/Git-Web-Access这些项目为基于.NET的Git提供http后端.我无法使用这些工具,因为服务器仍然运行Windows 2003.

大佬总结

以上是大佬教程为你收集整理的在Windows上使用Apache设置git-http-backend的步骤是什么?全部内容,希望文章能够帮你解决在Windows上使用Apache设置git-http-backend的步骤是什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。