Корпоративный Github за прокси: получен HTTP-код 503 от прокси после ПОДКЛЮЧЕНИЯ

Я пытаюсь клонировать из корпоративного репозитория git, но через некоторое время всегда получаю это сообщение об ошибке:

фатальный: невозможно получить доступ к URL-адресу: получен HTTP-код 503 от прокси-сервера после ПОДКЛЮЧЕНИЯ

У меня есть следующий файл .gitconfig:

[https]
    sslVerify = false
    proxy = https://proxy.corpadderess:8080
[http]
    sslVerify = false
    proxy = http://proxy.corpadderess:8080  

person ben0it8    schedule 29.01.2017    source источник


Ответы (8)


Если это корпоративный репозиторий, вы можете игнорировать настройки прокси. Одно из возможных решений вашей проблемы здесь:

  1. Игнорировать прокси: export no_proxy=YOUR_CORP_DOMAIN_ON_GITHUB, где имя домена может быть в форме github.acme.net

  2. Игнорировать проверку SSL: git config --global http.sslVerify "false"

Затем вы можете клонировать репо с git clone YOUR_HTTPS_CLONE_URL

person srctaha    schedule 10.03.2017
comment
В Windows команда: set no_proxy=YOUR_CORP_DOMAIN_ON_GITHUB - person Brandon S; 10.05.2018

В моем случае мне нужно было отключить как прокси-сертификаты, так и аутентификацию SSL-сертификатов, мне не очень нравится это решение, поскольку оно меня не устраивает - отключение проверки SSL-сертификатов звучит неразумно!

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

git clone <addr of repo> --config http.proxy= --config http.sslVerify=false
person EM-Creations    schedule 23.04.2018

Если вы хотите игнорировать прокси для одной команды git, вы можете использовать параметр -c, например:

git clone http://[email protected]/repo.git --config http.proxy знак равно

person Sadegh Soleimanpour    schedule 10.09.2017

вы можете добавить в свой файл .gitconfig игнорирование вашего корпоративного прокси:

[http "http://proxy.corpadderess:8080"]
    sslVerify = false
    proxy =     
person foxyzorro    schedule 05.12.2018

Даже у меня была аналогичная проблема при отправке изменений моего кода в корпоративный gitlab после того, как я установил HTTP_PROXY и HTTPS_PROXY в свою переменную среды, чтобы использовать прокси для доступа к другим сайтам, заблокированным компанией. Я выполнил следующую команду в Git Bash console, чтобы игнорировать прокси перед отправкой кода, и это сработало для меня.

export no_proxy=YOUR_CORP_DOMAIN_ON_GITLAB,

где доменное имя может быть в форме gitlab.aptask.com (я не указал http:// или https://)

person Gaurav Sitaula    schedule 18.08.2020

Если репозиторий находится в GitLab, вы должны быть участником группы или проекта (см. https://git-scm.com/book/en/v2/Git-on-the-Server-GitLab).

person Xavier NICOLZA    schedule 20.04.2018

Я столкнулся с той же проблемой и не хочу обходить проверку SSL.

Я заставляю это работать благодаря этим шагам (Windows):

<сильный>1. Запустить в консоли:

C:\Users\ME>nslookup gitlab.my-company.fr
Serveur :   ken45d45.ntkd0.my-company.fr
Address:  XXXX.XXXX.XXXX.XXXX

Réponse ne faisant pas autorité :
Nom :    zep150y1fv0.something-else-company.fr
Address:  XXXX.XXXX.XXXX.XXXX
Aliases:  gitlab.my-company.fr

<сильный>2. Чтобы клонировать [email protected]:project/group/sources.git :

Замените оригиналом вместо псевдонима:

git clone [email protected]:project/group/sources.git
person Delphine    schedule 25.02.2019

используйте команду git ssh git clone ssh:/

person Gyan    schedule 09.03.2021