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


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


2
Jak odbywa się to kodowanie. Czy mógłbyś przetłumaczyć http://johndoe:f@tm@n@example.com: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


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.


14

Mam tak:

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

git config --global http.sslverify false

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:pass@proxy.com: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 )


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


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

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.


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


3

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

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

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.



-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 („/”).


-1

Możesz także spróbować usunąć pilota i dodać go ponownie. U mnie to zadziałało. Musisz jednak skonfigurować informacje śledzenia dla wszystkich oddziałów i innych rzeczy, które mogą nie być idealne w przypadku dużych projektów.

Zasadniczo kroki są następujące:
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

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.


-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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.