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:[email protected]:8080
$ git config --system http.sslcainfo /bin/curl-ca-bundle.crt
$ git remote add origin https://mygithubuser:[email protected]/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ı
http_proxyadında bir sistem değişkenini
ProxyServer:Portdeğeriyle ayarlayın. Bu en basit çözümdür. Sırasıyla, daefu'nun yorumlarda belirttiği gibi
https_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
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:[email protected]: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.