Git'in bir proxy sunucusuyla çalışmasını sağlamak - "Request timed out&quot ile başarısız oluyor;

Git'in bir proxy sunucusu kullanmasını nasıl sağlarım?

Bir Git sunucusundan kodu kontrol etmem gerekiyor, ancak her seferinde "Request timed out" gösteriyor. Bunu nasıl aşabilirim?

Alternatif olarak, bir proxy sunucusunu nasıl ayarlayabilirim?

Bu, kurumsal bir güvenlik duvarının arkasındaki Windows XP'de benim için çalıştı.

http://code.google.com/p/msysgit/downloads/list?can=3][1] adresinden git v1.771 dışında herhangi bir yerel proxy veya başka bir yazılım yüklemem gerekmedi.

$ git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
$ git config --system http.sslcainfo /bin/curl-ca-bundle.crt
$ git remote add origin https://mygithubuser:mygithubpwd@github.com/repoUser/repoName.git
$ git push origin master

proxyuser= BT departmanımız tarafından atandığım proxy kullanıcısı, benim durumumda bilgisayarımda oturum açmak için kullandığım aynı Windows kullanıcısı, Active Directory kullanıcısı

proxypwd= proxy kullanıcımın şifresi

proxy.server.com:8080 = proxy adı ve portu, Denetim Masası, İnternet Seçenekleri, Bağlantılar, Lan Ayarları düğmesi, Proxy Sunucusu bölümündeki Gelişmiş düğmesinden aldım, ilk (http) satırdaki sunucu adını ve portu kullanın.

mygithubuser = github.com'da oturum açmak için kullandığım kullanıcı

mygithubpwd = github.com kullanıcımın şifresi

repoUser = reponun kullanıcı sahibi

repoName = reponun adı

Yorumlar (13)

http_proxyadında bir sistem değişkeniniProxyServer:Portdeğeriyle ayarlayın. Bu en basit çözümdür. Sırasıyla, daefu'nun yorumlarda belirttiği gibihttps_proxy` kullanın.

Gitproxy'yi ayarlamak (sleske'nin bahsettiği gibi) başka bir seçenektir, ancak bu, yukarıdaki çözüm kadar basit olmayan bir "komut" gerektirir.

Referanslar: http://bardofschool.blogspot.com/2008/11/use-git-behind-proxy.html

Yorumlar (6)

Proxy sunucunuzu yapılandırmanın komut satırı yolu işe yaramazsa, muhtemelen .gitconfig dosyasını düzenleyebilir (profilinizin kök dizininde, hem C:\Documents and Settings'de hem de bir ağ sürücüsünde gizlenmiş olabilir) ve bunu ekleyebilirsiniz:

[http]
    proxy = http://username:password@proxy.at.your.org:8080

Yine de YMMV, bu yalnızca komut satırı yapılandırmasının ilk adımını kapsar. Sistem git yapılandırmasını da düzenlemeniz gerekebilir ve bunu nereye sakladıkları hakkında hiçbir fikrim yok.

Yorumlar (3)