1. ホーム
  2. github

[解決済み] GitHub Windows クライアント (プロキシ経由)

2023-02-21 16:40:23

質問

GitHub の Windows 版クライアントを動作させようとしています。私は企業のプロキシとファイアウォールの背後にある企業のWin 7 x64コンピュータを使用しています。他のさまざまな投稿に従い、環境変数と設定変数の複数の組み合わせで実験した結果、複製とプッシュ更新を動作させる唯一の方法は、私の完全な企業ドメインのユーザー ID とパスワードを含む HTTPS_PROXY 環境変数を使用することであることがわかりました。

これはセキュリティの観点からは受け入れられません。これを動作させるために他の方法はありますか?

追加のメモです。

以下のように動作しました。

  • という環境変数を追加します。 HTTPS_PROXY という環境変数を追加し、その値を http://[domain]\[userid]:[password]@someproxy.mycorp.com:8080

以下のようにしました。 ではない が働きます。

  • からユーザIDとパスワードを省略する HTTPS_PROXY 変数
  • という環境変数を使用して HTTP_PROXY (ただし S )
  • を追加することで http.proxy 変数をグローバル設定ファイル ( .gitconfig )
  • を追加することで https.proxy 変数をグローバル設定ファイルに追加する

すべての場合において、GitHub の クライアント はまだプロキシを認識しません。ファイルの内容は TheLog.txt 常に は、起動時に以下を表示します。

[time]|INFO|thread:4|GitHub.Helpers.StartupLogger|Proxy information: (None)
[time]|INFO|thread:4|GitHub.Helpers.StartupLogger|Couldn't fetch creds for proxy

そして、プロキシ認証に何度か失敗した出力が続きますが、これらはすべて "認証情報がありません." を示しています。

どのように解決するのですか?

ユーザーディレクトリ(%USERPROFILE%に移動)にある '.gitconfig' ファイルにこれらのエントリを追加してください。

[http]
    proxy = http://<proxy address>:<proxy port>

[https]
    proxy = https://<proxy address>:<proxy port>

また、パスワードを平文で保存したくない場合は、CNTLM のようなローカルプロキシフォワーダを使用すると、すべてのトラフィックをそれを介して指示することができ、パスワードをハッシュ化して保存できます。


元の質問と違って パスワードがプレーン テキストであることを気にしない場合 はこれらを追加してください。

[http]
    proxy = http://<username>:<password>@<proxy address>:<proxy port>

[https]
    proxy = https://<username>:<password>@<proxy address>:<proxy port>