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:[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= IT 部門から割り当てられたプロキシユーザー。私の場合は、自分の PC にログインするときに使用する Windows ユーザーと同じ Active Directory ユーザーです。
proxypwd= プロキシユーザーのパスワードです。
proxy.server.com:8080=プロキシ名とポートです。コントロールパネル、インターネットオプション、接続、LAN設定ボタン、プロキシサーバセクション内の詳細設定ボタンから取得しましたが、1行目(http)のサーバ名とポートを使用しています。
mygithubuser = github.comにログインする際に使用するユーザーです。
mygithubpwd = 私のgithub.comユーザーのパスワード
repoUser = レポの所有者であるユーザー
repoName = レポの名前です。
システム変数にhttp_proxy
という名前でProxyServer:Port
という値を設定してください。
これが最もシンプルな解決策です。敬称略、コメントでdaefuさんが指摘されているようにhttps_proxy
を使ってください。
sleske氏が言及しているように)gitproxyを設定することも選択肢のひとつですが、それには「コマンド」が必要で、上記の解決策ほど単純ではありません。
参考文献 http://bardofschool.blogspot.com/2008/11/use-git-behind-proxy.html
コマンドラインでプロキシサーバーを設定する方法がうまくいかない場合は、.gitconfig を編集してください。 おそらく .gitconfig を編集して (あなたのプロファイルのルートにある。C:Documents and Settings とネットワークドライブの両方にあるかもしれません)、次のように追加します。
[http]
proxy = http://username:[email protected]:8080
ただし、これはコマンドラインでの設定の最初のステップをカバーするものではありませんので、ご注意ください。システムのgit設定も編集しなければならないかもしれませんが、それをどこに隠したのか私にはわかりません。