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