GitHub - github 443 pencerelerine bağlanılamadı / gitHub'a bağlanılamadı - Hata Yok


167

S - Git'i Angular'ın en son sürümünü almak için yükledim. Koşmaya çalıştığımda

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

Github 443 Hatasına Bağlanamadım

Denedim bile

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

Bu bana hiçbir hata mesajı bağlamak başarısız verdi verdi.

Şirket güvenlik duvarımın arkasındayım. Gittiğimde proxy bilgilerimi göremiyorum control panel->Internet Options -> connections -> LAN setting. BT çalışanları benimle proxy bilgilerini paylaşmıyor. Ne yapacağımı bilmiyorum ??

Sonunda başardım. Çalışmak için yaptığım tüm adımları derlemek istedim.


Windows'da git ile proxy oluşturma hakkında aşağıdaki soruya bakın stackoverflow.com/q/16153450/579234
Sogger

Ben sadece terminalden itme istekleri ile github spam eğer bu da olabileceğini fark ettim. Ve evet, farkına varmadan spam yaparken bunu fark ettim. Düzenleme: Proxy ayarları ile ilgisi yoktur, ancak yine de 443 hatası alabilirsiniz.
AirOne

Yanıtlar:


334

Peki aşağıdaki adımları yaptım

  1. Google hatası

  2. Aynı şeyi öneren SO Links'e ( burada , burada ) var, Proxy için Git Config ayarını güncellemem gerekiyor

  3. Lanet olsun, kontrol panelinden proxy bilgilerini göremiyorum. BT adamları bunu gizlemiş olmalı. Proxy kullanmama ayarını bile değiştiremiyorum.

  4. Hangi proxy'ye bağlı olduğunuzu bulma konusunda bu harika öğreticiyi buldunuz

  5. Güncelleme http.proxyşu komutla git config anahtarını

git config - global http.proxy http [s]: // kullanıcıAdı: password @ proxyaddress: port

  1. Hata - proxy çözülemedi some@proxyaddress:port. Şifremde @ simgesi olduğu ortaya çıktı.

  2. Git, proxy ayarını @ ile böler çünkü @şifrenizi kodlayın%40

  3. Eğer kullanıcıAdınız @, onu da kodlayan bir e-posta adresiyse %40. ( bu cevaba bakınız )

git config - global http.proxy http [s]: // kullanıcıAdı (kodlanmış): şifre (kodlanmış) @proxyaddress: port

Baam! İşe yaradı !

Not - Bu soruyu benim gibi SO: D için cevap arayan ruhlar için cevaplamak istedim.


2
Bu kodlama nasıl yapılır. http://johndoe:f@tm@n@example.com:80Kodlanmış versiyona çevirebilir misiniz lütfen? Son @kodlama
gerekmiyor

1
Sidenote: Kimlik bilgilerini kullanarak url'den @ayırmak github'a özgü değildir. Bu aslında url standardının bir parçasıdır .
Dan Esparza

5
Proxy'niz bir kullanıcı adı ve şifre gerektirmedikçe, "userName: password @" bölümüne ihtiyacınız yoktur.
Keith Morgan

2
@Anand Ama bir proxy sunucusunda bile değilim, o zaman bu hatayı düzeltmek için ne yapmalıyım? Proxy sunucusuna ne koyabilirim? Hiç proxy kullanmıyorum
Faizan

1
@Anand. Açıklaman için teşekkürler. Şifremde bir @ simgesi vardı ve detayların açıklaması bana yardımcı oldu.
Raghu

36

Ülkeniz veya çalışma ortamınız Github gibi siteleri engelliyorsa.

Ardından bir proxy oluşturabilirsiniz; örneğin , ücretsiz ve Google tabanlı olan ve / / için kullanılabilen xxnet kullanın .GAEWindowsLinuxMac

Ardından git için proxy adresi ayarlayın, örneğin:

git config --global http.proxy 127.0.0.1:8087


15

Benimki şu komutu kullanarak düzeltildi: -

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

burada XXX.XXX.XXX.XXX proxy sunucu adresidir ve ZZ proxy sunucunun bağlantı noktası numarasıdır.

Benim durumumda herhangi bir kullanıcı adı veya şifre belirtmeye gerek yoktu.


14

Anladım:

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

git config --global http.sslverify false

2
Üç değil benim için iki eğik çizgi:{domain}\\{username}
Matt Kocaj

9

(Umarım bu cevap benim gibi birine yardım eder.)

Aynı sorun Windows'ta git için windows kullanarak da başıma geldi .

Proxy ayarını her zamanki gibi ayarladım:

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

Benim durumumda, kullanıcı adı e-postadır, bu yüzden @ işareti vardır. @ İşaretini kullanıcı adında % 40 ile kodladıktan sonra sorun giderildi.

Bu nedenle, özel karakterleri sadece parolada değil, kullanıcı adında da kodlayın. ( Bu cevabın yorumlarına bakınız )


ama gobal proxy ekledikten sonra, bağlantı benim iş repo reddediliyor, bu 443 hatası bağlı değil
Bhupendra

6

SourceTree'de aynı hatayı alıyordum, Araçlar> Seçenekler> Ağ'a gidin ve proxy ayarlarını önceden ayarlamışsanız Git / Mercurial'a proxy sunucu yapılandırması ekle'yi işaretleyin


6

Kurumsal vekillerle çalışma konusunda geniş deneyime sahibim. Yapılandırma genellikle

Proxy'yi yapılandırdıysanız ve git (her zaman 443 hatası alıyor) ile çalışmak imkansızsa, yapılandırmanızı atlayarak remote.origin.proxy dosyanız olup olmadığını kontrol etmeye çalışın.

git config --list --show-origin

"Remote.origin.proxy" dosyasının boş değer olarak yapılandırıldığını kontrol ederseniz, ayarını kaldırmayı deneyin veya neredeyse şirket proxy'nizle ayarlayın:

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

Ve birkaç kurumsal sitede güvenilmeyen sertifikalar bulunduğundan, ssl kullanıyorsanız sertifika kontrolünden kaçınmanızı öneririz:

git config http.sslverify false    
git config --global http.sslverify false

5

Windows 7'de proxy'yi genel yapılandırmaya ayarlamak bu sorunu çözecektir

git config - global http.proxy http: // kullanıcı: şifre @ proxy_addr: bağlantı noktası

ama sorun burada şifreniz şifrelenmeyecek .. Umarım bu çoğu zaman PC'nizin tek sahibi olacak gibi çok sorun olmamalıdır.


1
Şifreyi şifrelemek için CNTLM kullanın, buraya bakın: stackoverflow.com/a/18618941/579234
Sogger

1
Proxy'yi user @ proxy_addr: portuna ayarlarsanız , sadece Parola atlanırsa git çalışır, bağlandığınızda Proxy sunucunuz için bir Oturum Açma istemi verir. Oldukça iyi çalışıyor.
MonsterMushroom

4

ipconfig /renew - benim için bu sorunu çözdü.


3

Sorunum bu komut kullanılarak çözüldü

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

1

Kullandığımda bir hata aldım

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

Hata, böyle bir dosya olmadığı için yapılandırma dosyasının tanımlanamamasıdır. Komutu şu şekilde değiştirdim:

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

Git'i Windows 7 komut isteminde çalıştırıyorum.
Yukarıdaki komut, yapılandırma dosyasına başvurur GIT_HOME/etc/gitconfig. Seçenek yok.
--global



-1

(Bir cevap değil, ama çok benzer bir sorun) Git Gui bir proxy arkasında bir Windows sisteminde yüklü var. Windows sisteminde çalışan bir Linux sanal makinesinden 'git clone' yayınlamak işe yarar, ancak Git Gui başlıkta belirtilen 443 hatasını verir.

Bunu düzeltmek için, bir [http] bölümü eklemek üzere% USERPROFILE% \. Gitconfig dosyasını düzenlemeniz gerekir:

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

Güvenlik sertifikası dosyasının yolunda eğik çizgiler ('\') yerine eğik çizgiler ('/') bulunduğunu unutmayın.


-1

Süslü şeyleri denemeden önce güvenlik duvarını ve virüsten koruma programını devre dışı bırakmayı deneyin ve çalışıp çalışmadığına bakın. Benim sorunum buydu.


-1

Tortoise Git kullanıyorum ve Ayarlar'da Git'e gidip aynı ayarları Global'e uyguluyorum. Uygula ve Tamam. Benim için çalıştı.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.