Я пытаюсь настроить git на своем сервере Debian.Тем не менее, я схожу с ума от этого Smart HTTP, так как я хочу использовать плагин Egit для eclipse, и он требует Smart HTTP.И по этой причине я не могу перенести мою локальную ветку в удаленный репозиторий на моем сервере.Я установил Apache и Git 1.7.2.3.Я использую обычную аутентификацию и включил mod_cgi
, mod_env
и mod_alias
.Мой конфигурационный файл apache для git-содержимого находится по адресу /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, что удаленный Smart HTTP не включен.Чего мне не хватает?
Заранее спасибо, Андреас