プロキシサーバーでGitを動作させる - "Request timed out&quotで失敗します。

Gitがプロキシサーバーを使うようにするには?

Gitサーバーからコードをチェックアウトする必要があるのですが、毎回、"Request timed out"と表示されます。これを回避するにはどうしたらいいですか?

あるいは、プロキシサーバーを設定するにはどうすればいいですか?

これは、企業のファイアウォールの下でWindows XPを使用していた私には有効でした。

http://code.google.com/p/msysgit/downloads/list?can=3][1]のgit v1.771以外に、ローカルプロキシやその他のソフトウェアをインストールする必要はありませんでした。

$ 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= IT 部門から割り当てられたプロキシユーザー。私の場合は、自分の PC にログインするときに使用する Windows ユーザーと同じ Active Directory ユーザーです。

proxypwd= プロキシユーザーのパスワードです。

proxy.server.com:8080=プロキシ名とポートです。コントロールパネル、インターネットオプション、接続、LAN設定ボタン、プロキシサーバセクション内の詳細設定ボタンから取得しましたが、1行目(http)のサーバ名とポートを使用しています。

mygithubuser = github.comにログインする際に使用するユーザーです。

mygithubpwd = 私のgithub.comユーザーのパスワード

repoUser = レポの所有者であるユーザー

repoName = レポの名前です。

解説 (13)

システム変数にhttp_proxyという名前でProxyServer:Portという値を設定してください。 これが最もシンプルな解決策です。敬称略、コメントでdaefuさんが指摘されているようにhttps_proxyを使ってください。

sleske氏が言及しているように)gitproxyを設定することも選択肢のひとつですが、それには「コマンド」が必要で、上記の解決策ほど単純ではありません。

参考文献 http://bardofschool.blogspot.com/2008/11/use-git-behind-proxy.html

解説 (6)

コマンドラインでプロキシサーバーを設定する方法がうまくいかない場合は、.gitconfig を編集してください。 おそらく .gitconfig を編集して (あなたのプロファイルのルートにある。C:Documents and Settings とネットワークドライブの両方にあるかもしれません)、次のように追加します。

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

ただし、これはコマンドラインでの設定の最初のステップをカバーするものではありませんので、ご注意ください。システムのgit設定も編集しなければならないかもしれませんが、それをどこに隠したのか私にはわかりません。

解説 (3)