LINUX.ORG.RU

Сообщения MARKSIST

 

Gitolite работа по SSH и HTTP одновременно

Есть сервер с

UBUNTU 14.04

На сервере установлено:

git 1.9.1 gitolite apache2

Сейчас все прекрасно работает по ssh. Но клиенты работают через VisualStudio и пушат по HTTP. Оказывается VisualStudio не поддерживает протокол ssh, только http. Есть какие то костыли но они только для студии 2015.

Сделал все по инструкции:

В конфигурационном файле apache2 который находится по пути /etc/apache2/apache2.conf добавил такое

SetEnv GIT_PROJECT_ROOT /opt/git
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAlias /git/ /usr/lib/git-core/git-http-backend/

<Directory "/usr/lib/git-core*">
   Options ExecCGI Indexes
   Order allow,deny
   Allow from all
   Require all granted
</Directory>

<LocationMatch "^/git/.*/git-receive-pack$">
    AuthType Basic
    AuthName "Git Access"
    AuthUserFile /opt/git/.htpasswd
    Require valid-user
</LocationMatch>

После этого по пути /opt/git/ создал файл .htpasswd и командой

$ htdigest -c /opt/git/.htpasswd "Git Access" git

добавил пользователя git для аутентификации.

После всего проделанного на клиентской машине пытаюсь клонировать репозиторий gitolite-admin, c помощью gitBash, который находится на сервере по пути /home/git/repositories/gitolite-admin.git

$ git clone http://192.168.196.133/home/git/repositories/gitolite-admin.git
Cloning into 'gitolite-admin'...
fatal: repository 'http://192.168.196.133/home/git/repositories/gitolite-admin.git/' not found

 , , ,

MARKSIST
()

RSS подписка на новые темы