GitHub - nie udało się połączyć z Github 443 Windows / Nie udało się połączyć z gitHub - brak błędu

167

P: Zainstalowałem git, aby uzyskać najnowszą wersję Angulara. Kiedy próbowałem biec

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

Nie udało mi się połączyć z github błąd 443

Nawet próbowałem

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

To spowodowało, że nie udało mi się podłączyć żadnego komunikatu o błędzie.

Jestem za firewallem mojej firmy. Nie mogę zobaczyć moich danych proxy, kiedy idę do control panel->Internet Options -> connections -> LAN setting. Informatycy nie udostępniają mi informacji o proxy. Nie wiem co robić ??

W końcu udało mi się to zrobić. Zaktualizuję procedurę, którą podjąłem, aby po prostu skompilować wszystkie kroki, które zrobiłem, aby to zadziałało

Anand
źródło
Zobacz to pytanie, jak skonfigurować serwer proxy za pomocą git w systemie Windows stackoverflow.com/q/16153450/579234
Sogger
Zdałem sobie sprawę, że może się to również zdarzyć, jeśli po prostu spamujesz github żądaniami push z terminala. I tak, zdałem sobie z tego sprawę podczas bezsensownego spamowania. Edycja: nie ma to nic wspólnego z ustawieniami proxy, ale nadal możesz otrzymać błąd 443.
AirOne

Odpowiedzi:

333

Cóż, wykonałem następujące kroki

  1. Wygoogluj błąd

  2. Dotarłem do SO Links ( tutaj , tutaj ), który zasugerował to samo, że muszę zaktualizować konfigurację Git dla ustawień proxy

  3. Cholera, nie widzę informacji o proxy z panelu sterowania. Informatycy musieli to ukryć. Nie mogę nawet zmienić ustawienia, aby nie używać proxy.

  4. Znalazłem wspaniały poradnik dotyczący znajdowania serwera proxy, z którym jesteś połączony

  5. Zaktualizowano http.proxyklucz w konfiguracji git, wykonując następujące polecenie

git config --global http.proxy http [s]: // nazwa_użytkownika: hasło @ adres proxy: port

  1. Błąd - nie można rozwiązać proxy some@proxyaddress:port. Okazało się, że moje hasło zawierało symbol @.

  2. Zakoduj @swoje hasło na %40, ponieważ git dzieli ustawienia proxy przez @

  3. Jeśli twoja nazwa użytkownika to adres e-mail, który ma @, również zakoduj go %40. (zobacz odpowiedź )

git config --global http.proxy http [s]: // nazwa_użytkownika (zakodowane): hasło (zakodowane) @proxyaddress: port

Baam! Zadziałało !

Uwaga - chciałem tylko odpowiedzieć na to pytanie dla dusz takich jak ja, które będą szukać odpowiedzi na SO: D

Anand
źródło
2
Jak odbywa się to kodowanie. Czy mógłbyś przetłumaczyć http://johndoe:f@tm@[email protected]:80na wersję zakodowaną? Ostatni @nie musi być kodowany
iGbanam
1
Uwaga dodatkowa: oddzielenie danych logowania od adresu URL za pomocą @nie jest unikalne dla github. W rzeczywistości jest to część standardu adresu URL .
Dan Esparza
5
O ile serwer proxy nie wymaga nazwy użytkownika i hasła, nie potrzebujesz części „nazwa_użytkownika: hasło @”.
Keith Morgan
2
@Anand Ale nie jestem nawet na serwerze proxy, więc co mam zrobić, aby naprawić ten błąd? Co mam umieścić na serwerze proxy? Nie używam żadnego proxy
Faizan
1
@Anand. Dziękuję za wyjaśnienie. w swoim haśle miałem symbol @, a wyjaśnienie Twoich danych pomogło mi.
Raghu
36

Jeśli Twój kraj lub środowisko pracy blokuje witryny takie jak Github.

Następnie możesz zbudować proxy, np. Użyć xxnet , który jest darmowy i oparty na Google GAEi dostępny dla Windows/ Linux/ Mac.

Następnie ustaw adres proxy dla git, np .:

git config --global http.proxy 127.0.0.1:8087
Eric Wang
źródło
28

Jeśli twój git był już ustawiony na coś i skopiowałeś ten folder tylko do innej lokalizacji, po prostu uruchom:

git config --global http.proxy ""

I git sam się wyprostuje, po czym znowu możesz pociągnąć :)

EvgenyKolyakov
źródło
pomocny link do pulpitu github help.github.com/desktop-classic/faq/articles/...
user3366016
15

Mój został naprawiony za pomocą tego polecenia: -

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

gdzie XXX.XXX.XXX.XXX to adres serwera proxy, a ZZ to numer portu serwera proxy.

W moim przypadku nie było potrzeby podawania nazwy użytkownika ani hasła.

nieznany z nazwiska
źródło
14

Mam tak:

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

git config --global http.sslverify false
rmonte.com
źródło
2
Dla mnie dwa cięcia, a nie trzy:{domain}\\{username}
Matt Kocaj,
9

(Mam nadzieję, że ta odpowiedź pomoże komuś takiemu jak ja.)

Ten sam problem przytrafił mi się w systemie Windows przy użyciu git dla systemu Windows .

Ustawiam proxy jak zwykle:

git config --global http.proxy http://username:[email protected]:port

W mojej sytuacji nazwa użytkownika to e-mail, więc zawiera znak @. Po zakodowaniu znaku @ z % 40 w nazwie użytkownika problem został rozwiązany.

Więc zakoduj znaki specjalne nie tylko w haśle, ale także w nazwie użytkownika. (Zapoznaj się z komentarzami do tej odpowiedzi )

kinishinai
źródło
ale po dodaniu gobal proxy połączenie jest odrzucane z mojego repozytorium pracy, nie łączy się błąd 443
Bhupendra
6

Wystąpił ten sam błąd w SourceTree, przejdź do Narzędzia> Opcje> Sieć i zaznacz Dodaj konfigurację serwera proxy do Git / Mercurial, jeśli już ustawiłeś ustawienia proxy

r_allela
źródło
6

Mam duże doświadczenie w pracy z pełnomocnikami korporacyjnymi. Konfiguracja zwykle działa dobrze z

Ale jeśli skonfigurowałeś proxy i nie możesz pracować z git (zawsze pojawia się błąd 443), spróbuj sprawdzić, czy masz zdalny.origin.proxy omijający twoją konfigurację.

git config --list --show-origin

Jeśli zaznaczysz, że „remote.origin.proxy” jest skonfigurowany jako pusta wartość, spróbuj ją usunąć lub prawie ustawić za pomocą korporacyjnego serwera proxy:

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

A ponieważ kilka witryn korporacyjnych ma niezaufane certyfikaty, radzę unikać sprawdzania certyfikatów, jeśli używasz protokołu SSL:

git config http.sslverify false    
git config --global http.sslverify false
manuelbcd
źródło
5

W systemie Windows 7 ustawienie serwera proxy na konfigurację globalną rozwiąże ten problem

git config --global http.proxy http: // użytkownik: hasło @ proxy_addr: port

ale problem polega na tym, że twoje hasło nie zostanie zaszyfrowane. Miejmy nadzieję, że nie powinno to stanowić większego problemu, ponieważ przez większość czasu będziesz jedynym właścicielem swojego komputera.

Jagath Gowda
źródło
1
Aby zaszyfrować hasło, użyj CNTLM, zobacz tutaj: stackoverflow.com/a/18618941/579234
Sogger
1
jeśli ustawisz proxy na user @ proxy_addr: port , po prostu pomijając hasło, git będzie działał, wyświetlając monit o zalogowanie się do serwera proxy po połączeniu. To działa całkiem nieźle.
MonsterMushroom
4

ipconfig /renew - rozwiązał ten problem za mnie.

htpt
źródło
3

Mój problem został rozwiązany za pomocą tego polecenia

git config --global http.proxy http://login:password@proxyServer:proxyPort
ricardogobbo
źródło
1

Wystąpił błąd podczas używania

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

Błąd polega na tym, że nie można zidentyfikować pliku konfiguracyjnego, ponieważ nie ma takiego pliku. Zmieniłem polecenie na

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

Uruchamiam git w wierszu polecenia systemu Windows 7.
Powyższe polecenie odwołuje się do pliku konfiguracyjnego w GIT_HOME/etc/gitconfig.
Ta --globalopcja nie.

Kishore Guruswamy
źródło
0

U mnie muszę ustawić https_proxyi http_proxyoprócz konfiguracji git proxy to tylko zadziałało.

Karthikeyan Vaithilingam
źródło
-1

(Brak odpowiedzi, ale bardzo podobny problem) Mam zainstalowanego Git Gui w systemie Windows za proxy. Wydanie „git clone” z maszyny wirtualnej Linux działającej w systemie Windows działa, ale Git Gui zwraca błąd 443 wspomniany w nagłówku.

Aby to naprawić, należy edytować% USERPROFILE% \. Gitconfig i dodać sekcję [http]:

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

Zwróć uwagę, że ścieżka do pliku certyfikatu bezpieczeństwa ma odwrotne ukośniki („\”) zastąpione ukośnikami („/”).

Urhixidur
źródło
-1

Zanim spróbujesz wymyślnych rzeczy, spróbuj wyłączyć zaporę ogniową i program antywirusowy i sprawdź, czy to działa. To był mój problem.

Souradeep Nanda
źródło
-1

Używam Tortoise Git i po prostu przechodzę do Git w Ustawieniach i stosuję te same ustawienia do Globalnego. Zastosuj i OK. Pracował dla mnie.

Farrukh Chishti
źródło
-1

W programie Visual Studio przejdź do

Narzędzia / Menedżer pakietów NuGet / Konsola Menedżera pakietów

Wpisz git config --global http.proxy http: //xxx.xxxx.xxxx: Port

Apollo
źródło