我正在尝试在我的 Debian 服务器上设置 git。但是,我对这个 Smart HTTP 的东西很着迷,因为我想为 eclipse 使用 Egit 插件并且它需要 Smart HTTP。因此,我无法将本地分支推送到服务器上的远程存储库。我已经安装了 Apache 和 Git 1.7.2.3。我正在使用基本身份验证并已启用mod_cgi
,mod_env
和mod_alias
. 我的 git 东西的 apache 配置文件位于/etc/apache2/sites-available/git
并包含以下内容:
<VirtualHost *:80>
Servername git.mydomain.com
DocumentRoot /var/git
SetEnv GIT_PROJECT_ROOT /var/git/
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAlias /git/ /usr/lib/git-core/git-http-backend/
<Directory "/var/git">
DAV On
Options +Indexes +FollowSymLinks
Deny from all
AuthType Basic
AuthName "git repository"
AuthUserFile /var/git/.htpasswd
AuthGroupFile /var/git/.htgroup
</Directory>
<Directory /var/git/allternative>
Allow from all
Order allow,deny
Require group allternative
</Directory>
<Directory "/usr/lib/git-core/git-receive-pack">
Allow from all
Order allow,deny
Require group allternative
</Directory>
</VirtualHost>
目录如下:
/var/git
:这是我所有存储库的目录/var/git/allternative
:这是我目前正在尝试设置的(裸)存储库所在的目录
我做了我在这篇文章中读到的所有内容(还有许多其他人也这么说): http: //progit.org/2010/03/04/smart-http.html
我仍然收到来自 Egit 的错误,即远程智能 HTTP 未启用。我错过了什么?
提前致谢, 安德烈亚斯