Я на удаленной виртуальной машине, которая должна клонировать репозитории из нашего Git, и у меня возникают проблемы с ее клонированием. По сути, для этого нужно go через прокси-сервер, который я установил как HTTP_PROXY
и http_proxy
(мне пришлось сбрасывать варианты https, иначе я бы не смог использовать Composer, как показано здесь: https://github.com/composer/composer/issues/4212).
Наш Git - это GitLab с IP (назовем его «12.34.456.789») и именем хоста («git123»), который мы обычно используем для взаимодействовать с Git. Например, если мы хотим клонировать репо, мы делаем:
git clone http://git123/project/source3.git
Однако на моей удаленной виртуальной машине это не работает. Это дает мне следующую ошибку, даже если эта виртуальная машина предположительно находится в той же сети:
fatal: unable to access 'http://git123/project/source3.git/': The requested URL returned error: 503
Я пробовал несколько вещей, например, определение записи /etc/hosts
для git123
, указывающей на 12.34.456.789
но результат всегда один и тот же. Это работает, только если я укажу IP напрямую. Даже если я использую Lynx, я получаю то же самое - попытка получить доступ к домашней странице с lynx git123
выдает ошибку 503, но lynx 12.34.456.789
показывает мне домашнюю страницу. Почему? С /etc/hosts
не является ли git123
просто синонимом IP-адреса? Если так, то почему я получаю разные результаты, когда запрашиваю его? Как я могу сделать так, чтобы git123
стал точным «синонимом» IP-адреса, или, по крайней мере, сделать так, чтобы Git / Composer считал его таковым?
Мне нужно сделать это, потому что у нас есть сценарии, которые ссылаются на git123
, которые мне нужно выполнить, и я не могу их изменить.