GitHub - не удалось подключиться к github 443 windows / не удалось подключиться к gitHub - нет ошибки

167

Q - Я установил git, чтобы получить последнюю версию Angular. Когда я пытался бежать

git clone https://github.com/angular/angular-phonecat.git

Мне не удалось подключиться к GitHub 443 ошибка

Я даже пытался

git clone git://github.com/angular/angular-phonecat.git

Это дало мне не удалось подключиться без сообщения об ошибке.

Я за брандмауэром моей компании. Я не могу видеть мои данные прокси, когда я иду в control panel->Internet Options -> connections -> LAN setting. ИТ-парни не делятся информацией прокси со мной. Я не знаю что делать ??

Мне наконец удалось это сделать. Я обновлю процедуру, которую я предпринял, чтобы просто хотел скомпилировать все шаги, которые я сделал, чтобы заставить его работать

Ананд
источник
Посмотрите этот вопрос о том, как настроить прокси с помощью git в Windows stackoverflow.com/q/16153450/579234
Sogger
Я понял, что это тоже может произойти, если вы просто спамите github с помощью push-запросов из терминала. И да, я понял, что пока спам неуместен. Изменить: Это не имеет ничего общего с настройками прокси, но вы все равно можете получить ошибку 443.
AirOne

Ответы:

333

Ну, я сделал следующие шаги

  1. Гугл ошибка

  2. Получил SO ссылки ( здесь , здесь ), которые предложили то же самое, что я должен обновить Git Config для настройки прокси

  3. Блин, не видно информации прокси с панели управления. ИТ-парни, должно быть, скрыли это. Я даже не могу изменить настройку, чтобы не использовать прокси.

  4. Нашел этот замечательный урок по поиску, к какому прокси вы подключены

  5. Обновил http.proxyключ в git config следующей командой

git config --global http.proxy http [s]: // имя пользователя: пароль @ адрес прокси: порт

  1. Ошибка - не удалось разрешить прокси some@proxyaddress:port. Оказалось, что в моем пароле есть символ @.

  2. Закодируйте @в свой пароль %40, потому что git разделяет настройки прокси по @

  3. Если ваше userName - это адрес электронной почты, который имеет @, также закодируйте его в %40. (см. этот ответ )

git config --global http.proxy http [s]: // имя пользователя (в кодировке): пароль (в кодировке) @proxyaddress: порт

Баам! Это сработало !

Примечание - я просто хотел ответить на этот вопрос для таких душ, как я, которые будут искать ответ на SO: D

Ананд
источник
2
Как это кодирование сделано? Не могли бы вы перевести http://johndoe:f@tm@n@example.com:80в зашифрованную версию, пожалуйста? Последнее @не нужно кодировать
iGbanam
1
Sidenote: разделение учетных данных по URL-адресу @не является уникальным для github. Это на самом деле является частью стандарта URL .
Дэн Эспарза
5
Если ваш прокси не требует имени пользователя и пароля, вам не нужна часть «userName: password @».
Кит Морган
2
@Anand Но я даже не на прокси-сервере, что мне делать, чтобы исправить эту ошибку? Что мне поставить в прокси-сервер? Я не использую никаких прокси
Faizan
1
@Anand. Спасибо за ваше объяснение. в моем пароле был символ @, и ваши подробные объяснения помогли мне.
Рагху
36

Если ваша страна или рабочая среда блокируют такие сайты, как Github.

Затем вы можете создать прокси, например, использовать xxnet , который бесплатен и основан на Google GAE, и доступен для Windows/ Linux/ Mac.

Затем установите адрес прокси для git, например:

git config --global http.proxy 127.0.0.1:8087
Эрик Ван
источник
28

Если ваш git уже настроен на что-то и вы скопировали эту папку только в другое место, просто запустите:

git config --global http.proxy ""

И мерзавец установит себя прямо, после чего вы можете тянуть снова :)

EvgenyKolyakov
источник
полезно GitHub рабочий стол ссылку help.github.com/desktop-classic/faq/articles/...
user3366016
15

Мой был исправлен с помощью этой команды: -

      >git config --global http.proxy XXX.XXX.XXX.XXX:ZZ

где XXX.XXX.XXX.XXX - адрес прокси-сервера, а ZZ - номер порта прокси-сервера.

В моем случае не было необходимости указывать имя пользователя или пароль.

Джон Доу
источник
14

Я получил так:

git config --global http.proxy http://{domain}\\\{username}:{password}@{proxy ip}:{proxy port}

git config --global http.sslverify false
rmonte.com
источник
2
Две косые черты для меня, а не три:{domain}\\{username}
Мэтт Кодж
9

(Надеюсь, что этот ответ поможет кому-то, как я.)

Та же проблема произошла со мной в Windows, используя git для Windows .

Я установил настройки прокси как обычно:

git config --global http.proxy http://username:pass@proxy.com:port

В моей ситуации имя пользователя - электронная почта, поэтому у него есть знак @. После кодирования знака @ с % 40 в имени пользователя проблема решена.

Поэтому кодируйте специальные символы не только в пароле, но и в имени пользователя. (См. Комментарии к этому ответу )

kinishinai
источник
но после добавления Gobal прокси, соединение становится отказался от моей работы репо, он не подключается 443 ошибка
Bhupendra
6

Получала ту же ошибку в SourceTree, перейдите в Инструменты> Параметры> Сеть и установите флажок Добавить конфигурацию прокси-сервера в Git / Mercurial, если вы уже установили параметры прокси

r_allela
источник
6

У меня большой опыт работы с корпоративными прокси. Конфигурация обычно работает хорошо с

Но если вы настроили прокси и невозможно работать с git (всегда получая ошибку 443), попробуйте проверить, есть ли у вас remote.origin.proxy в обход вашей конфигурации.

git config --list --show-origin

Если вы проверите, что «remote.origin.proxy» настроен как пустое значение, попробуйте сбросить его или почти установить с помощью корпоративного прокси:

git config --add remote.origin.proxy "http://[yourproxy]:[yourport]"

И так как несколько корпоративных сайтов имеют недоверенные сертификаты, я рекомендую вам избегать проверки сертификатов, если вы используете ssl:

git config http.sslverify false    
git config --global http.sslverify false
manuelbcd
источник
5

В Windows 7 установка прокси для глобальной конфигурации решит эту проблему

git config --global http.proxy http: // пользователь: пароль @ proxy_addr: порт

но проблема здесь в том, что ваш пароль не будет зашифрован .. Надеемся, что это не должно быть большой проблемой, так как большую часть времени вы будете единственным владельцем вашего ПК.

Джагат Говда
источник
1
Чтобы зашифровать пароль, используйте CNTLM, см. Здесь: stackoverflow.com/a/18618941/579234
Sogger
1
если вы установите для Proxy значение user @ proxy_addr: port , просто пропустив пароль, git будет работать, давая вам приглашение на вход в систему для вашего прокси-сервера при подключении. Это работает довольно хорошо.
MonsterMushroom
4

ipconfig /renew - решил этот вопрос для меня.

htpt
источник
3

Моя проблема была решена с помощью этой команды

git config --global http.proxy http://login:password@proxyServer:proxyPort
ricardogobbo
источник
1

Я получил ошибку, когда я использовал

<git config --global http.proxy http://user:password@proxy_addr:port>

Ошибка в том, что файл конфигурации не может быть идентифицирован, так как такого файла нет. Я изменил команду на

<git config --system http.proxy http://user:password@proxy_addr:port>

Я запускаю git в командной строке Windows 7.
Приведенная выше команда ссылается на файл конфигурации в GIT_HOME/etc/gitconfig. Вариант не делает.
--global

Кишоре Гурусвами
источник
0

Для меня я должен установить https_proxyи http_proxyв дополнение к конфигурации git прокси, тогда только это работало.

Картикеян Вайтилингам
источник
-1

(Не ответ, но очень похожая проблема) У меня установлен Git Gui в системе Windows за прокси-сервером. Выпуск 'git clone' из виртуальной машины Linux, работающей в системе Windows, работает, но Git Gui выдает ошибку 443, упомянутую в заголовке.

Чтобы это исправить, нужно отредактировать% USERPROFILE% \. Gitconfig, чтобы добавить раздел [http]:

[http]
    postBuffer = 1000000000
    proxy = the.proxy.address:the.proxy.port
    sslcainfo = C:/Users/username/Documents/the.certificate.name.cer

Обратите внимание, что путь к файлу сертификата безопасности заменен на обратную косую черту ('\') косой чертой ('/').

Urhixidur
источник
-1

Вы также можете попробовать удалить пульт и добавить его снова. Это сработало для меня. Однако вам нужно настроить отслеживание информации для всех отраслей и других вещей, которые могут не подойти для больших проектов. Основные

шаги:
git remote rm origin, git remote, добавление origin
git@github.com: user / repo.git
git push origin master,
https://coderwall.com/p/7begkw/fatal-remote-error-you-can- т-толчок к мерзавцу

sktguha
источник
-1

Прежде чем попробовать что-то необычное, попробуйте отключить брандмауэр и антивирус и посмотреть, работает ли он. Это была моя проблема.

Сурадип Нанда
источник
-1

Я использую Tortoise Git и просто иду в Git в Настройках и применяю те же самые настройки к Глобальному. Применить и ок. Работал на меня.

Фаррух Чишти
источник
-1

В Visual Studio перейдите в

Инструменты / Диспетчер пакетов NuGet / Консоль диспетчера пакетов

Введите git config --global http.proxy http: //xxx.xxxx.xxxx: Порт

Аполлон
источник