尝试在apache 2.4上设置git-http-backend

时间:2014-08-09 10:30:13

标签: git apache apache2.4

我目前正在尝试设置一个git存储库,可以通过apache 2.4访问http。

由于我无法理解的原因,我的客户将始终使用

回复克隆或推送尝试
*URL*/git/info/refs?service=git-upload-pack not found: did you run git update-server-info on the server?

我已经将配置剥离到绝对最小值,甚至摆脱了Aliasmatches:

<VirtualHost *:80>
Options +FollowSymlinks
SetEnv GIT_PROJECT_ROOT /opt/git/nocturne/
SetEnv GIT_HTTP_EXPORT_ALL=true
ScriptAlias /git/ /usr/lib/git-core/git-http-backend/
<Location "/git">
       Options +ExecCGI
       AuthName "Git repository, use ldap credentials"
       AuthLDAPURL "ldap://127.0.0.1:389/ou=People,dc=domain,dc=stuff?uid?sub?(objectClass=simpleSecurityObject)"
       AuthType Basic
       AuthName "Git"
       AuthBasicProvider ldap
       AuthLDAPGroupAttribute member
       AuthLDAPGroupAttributeIsDN Off
       require valid-user
       require ldap-group cn=git-user,ou=Groups,dc=domain,dc=stuff
</Location>
</VirtualHost>

存储库本身已使用git init --bare初始化,并已符号链接到/ var / www / git。

我要你告诉我,我错过了哪些明显的东西。我已经运行了git-update-server-info,并且这个存储库是由www用户可读写的。

提前谢谢

1 个答案:

答案 0 :(得分:0)

我注意到&#34; SetEnv GIT_HTTP_EXPORT_ALL = true&#34;在配置文件中不应该有等号(&#34; =&#34;)。该等号可能导致Apache设置错误的环境变量名称。