web-dev-qa-db-ja.com

プロキシ経由でGitHubに接続できません

この質問がこのフォーラムに属するかどうかはわかりませんが、チャンスを与えます。

UbuntuをGitHubにプロキシ経由で接続しようとしているので、gitコマンドでリポジトリのクローンを作成できます。

通常の手順 に従って、プロキシ設定を/ var/www /の.gitconfigファイルに追加しました。設定はconfigfileに表示されます:

[http] proxy = http://PROXYUSR:PROXYPWD@PROXYHOST:PROXYPORT
[https] proxy = http://PROXYUSR:PROXYPWD@PROXYHOST:PROXYPORT

GitHubにアクセスしようとしたときの結果:

root@server:/var/www/# git clone https://github.com/CybOXProject/python-cybox.git
Cloning into 'python-cybox'...
fatal: unable to access 'https://github.com/CybOXProject/python-cybox.git/': Received HTTP code 407 from proxy after CONNECT

git cloneコマンドを実行すると、tcpdumpはプロキシに接続しようとしているが、認証方法/認証情報がないことを示します。この動作は、プロキシのログを調べることで実証されます。接続は認証されていないため拒否されます。

xxxx.55728 > servername.domain.http-alt: Flags [P.], cksum 0x1efc (incorrect -> 0xf2a3), seq 111:222, ack 2957, win 275, options [nop,nop,TS val 4130126559 ecr 801030698], length 111: HTTP, length: 111
        CONNECT github.com:443 HTTP/1.1
        Host: github.com:443
        User-Agent: git/2.14.1
        Proxy-Connection: Keep-Alive

同じサーバーで実行されているアプリケーションは、同じ認証方法/資格情報でプロキシを使用して成功しています。

助言がありますか?

1
Something

解決しました。 gitにプロキシに資格情報と認証方法を送信させるには、次のコマンドが必要であることを知りませんでした。

git config --global http.proxyAuthMethod 'basic'

ソース: https://git-scm.com/docs/git-config#git-config-httpproxyAuthMethod

2
Something