Как мне разрешить клонирование с моего сервера git по протоколу https? - PullRequest
0 голосов
/ 05 июня 2018

У меня есть git-сервер с различными репозиториями, настроенными в VirtualBox (Lubuntu).

Если я клонирую репозиторий с другой виртуальной машины с помощью команды:

 git clone ssh://git@192.168.1.120/home/git/myproject.git

, это работаеткак и ожидалось (после ввода пароля от пользователя 'git').

Что я хочу сделать, это клонировать хранилище через https , например:

git clone https://192.168.1.120/home/git/myproject.git

но я получаю сообщение об ошибке:

fatal: unable to access 'https://192.168.1.120/home/git/myproject.git':
Failed to connect to 192.168.1.120 port 443: Connection refused

Ключ виртуальной машины, которая хочет получить хранилище, уже скопирован в папку ~ / .ssh / authorized_keys на сервере git.

Я был бы рад, если бы кто-нибудь дал мне подсказку на это.

РЕДАКТИРОВАТЬ: Apache2 работает сейчас, и порт 443 работает.Я могу открыть папку с репозиториями в браузере и увидеть все репозитории при наборе

https://192.168.1.120/git/

, затем я могу просматривать каталоги.Но когда я выполняю

git clone https://192.168.1.120/git/myproject.git

, происходит сбой с ошибкой:

fatal: repository 'https://192.168.1.120/git/myproject.git/' not found

Я предполагаю, что путь правильный, поскольку он совпадает с используемым в веб-браузере.

1 Ответ

0 голосов
/ 05 июня 2018

Как указано в комментариях, если у вас нет работающего веб-сервера, который дает вам представление о вашем хранилище, у вас нет шансов подключиться к нему, поскольку запускать эти сервисы не Git.Кроме того, ваш гипотетический сервер ОЧЕНЬ НЕВЕРЕН, чтобы напрямую выставлять корень вашей файловой системы в сети.

Если у вас уже есть работающий веб-сервер, который, как известно, правильно настроен, то вы уже знаете, что он в настоящее время не прослушиваетна HTTPS (вызов из HTTP через обычный порт 80 должен работать).Но в любом случае результирующий URL не будет //192.168.1.120/home/git/myproject.git.Вам нужно определить веб-хранилище на вашем компьютере (обычно /var/www/html), которое будет рассматриваться как корень вашего сервера извне.

...