この質問がこのフォーラムに属するかどうかはわかりませんが、チャンスを与えます。
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
同じサーバーで実行されているアプリケーションは、同じ認証方法/資格情報でプロキシを使用して成功しています。
助言がありますか?
解決しました。 gitにプロキシに資格情報と認証方法を送信させるには、次のコマンドが必要であることを知りませんでした。
git config --global http.proxyAuthMethod 'basic'
ソース: https://git-scm.com/docs/git-config#git-config-httpproxyAuthMethod