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. ІТ-хлопці не діляться зі мною інформацією про проксі. Я не знаю, що робити ??

Нарешті мені вдалося це зробити. Я оновлю процедуру, яку я вжив для того, щоб просто хотів зібрати всі кроки, які я зробив, щоб змусити її працювати


Дивіться це питання про те , як налаштувати проксі - сервер з мерзотника на Windows , stackoverflow.com/q/16153450/579234
Sogger

Я зрозумів, що це теж може статися, якщо ви просто спамуєте github із push-запитами з терміналу. І так, я зрозумів, що під час недобросовісного спаму. Редагувати: це не має нічого спільного з налаштуваннями проксі, але ви все одно можете отримати помилку 443.
AirOne

Відповіді:


333

Ну я зробив наступні кроки

  1. Google помилка

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

  3. Чорт, не може бачити інформацію про проксі на панелі керування. ІТ-хлопці, мабуть, сховали це Я навіть не можу змінити налаштування, щоб не використовувати проксі.

  4. Знайдено цей чудовий посібник пошуку того, до якого проксі ви підключені

  5. Оновлений http.proxyключ у git config, виконавши наступну команду

git config --global http.proxy http [s]: // userName: password @ proxyaddress: port

  1. Помилка - не вдалося вирішити проксі some@proxyaddress:port. Виявилося, що в моєму паролі був символ @.

  2. Введіть @свій пароль до %40, оскільки git розбиває налаштування проксі від @

  3. Якщо ваше ім'я користувача - це адреса електронної пошти, яка також має @кодувати його %40. (див. цю відповідь )

git config --global http.proxy http [s]: // userName (закодований): пароль (закодований) @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 ""

І git встановить себе прямо, після чого, ви можете потягнути знову :)


корисна посилання на робочий стіл github help.github.com/desktop-classic/faq/articles/…
користувач3366016

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

2
Два {domain}\\{username}
косої

9

(Сподіваюся, що ця відповідь допоможе комусь, як я.)

Така ж проблема трапилася зі мною в Windows, використовуючи git для windows .

Я встановлюю налаштування проксі, як зазвичай:

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

У моїй ситуації ім’я користувача - це електронна пошта, тому він має знак @. Після кодування знаку @ з ім'ям користувача % 40 , проблема вирішена.

Отже, кодуйте спеціальні символи не тільки в паролі, але і в імені користувача. (Дивіться коментарі до цієї відповіді )


але після додавання проксі-гобалу, від мого робочого репо-зв’язку відмовляється від з’єднання, не підключається 443 помилка
Bhupendra

6

Отримала таку ж помилку в SourceTree, перейдіть до Інструменти> Параметри> Мережа та встановіть прапорець Додати конфігурацію проксі-сервера в Git / Mercurial, якщо ви вже встановили налаштування проксі-сервера.


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

5

У Windows 7 встановлення проксі на глобальну конфігурацію вирішить цю проблему

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

але проблема тут у тому, що ваш пароль не буде зашифрований. Сподіваємось, це не повинно бути великою проблемою, оскільки більшість часу ви будете єдиним власником вашого ПК.


1
Для шифрування пароля використовуйте CNTLM, дивіться тут: stackoverflow.com/a/18618941/579234
Sogger

1
якщо ви встановите проксі на порт user @ proxy_addr: port , просто опустивши пароль, git працюватиме, надаючи запит на вхід для вашого проксі-сервера при підключенні. Це працює досить непогано.
MonsterMushroom


3

Мою проблему було вирішено за допомогою цієї команди

git config --global http.proxy http://login:password@proxyServer:proxyPort

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варіанту немає.



-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

Зауважте, що шлях до файлу сертифіката безпеки має зворотні косої риски ('\') замінені косою косою ('/').


-1

Ви також можете спробувати видалити пульт та знову додати його. Це працювало для мене. Однак вам потрібно налаштувати інформацію про відстеження для всіх галузей та інших речей, які можуть не бути ідеальними для великих проектів.

В основному це такі дії:
git remote rm origin git remote add origin
git@github.com: user / repo.git
git push origin master
https://coderwall.com/p/7begkw/fatal-remote-error-you-can- t-push-to-git


-1

Перш ніж спробувати фантазійні речі, спробуйте відключити брандмауер та антивірус і подивіться, чи працює він. Це була моя проблема.


-1

Я використовую Tortoise Git і просто переходжу до Git у Налаштуваннях і застосовую ті самі налаштування до Global. Застосувати і Гаразд. Працювали для мене.


-1

У Visual Studio перейдіть до

Інструменти / NuGet Package Manager / Console Package Manager

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.