git は CONNECT の後、プロキシから http エラー 407 を返します。

PCからgithubに接続し、gitを使用している時に問題が発生しました。システムはWin7です。

プロキシ経由で接続しているので、gitの設定ファイル(一般のgitフォルダとgit repoフォルダの両方)にそれを指定しました。これを行うために、私は次の行を私のgit bushに入力しました。

$ git config --global http.proxy http://<username>:<userpsw>@<proxy>:<port>

他のプログラム(例:maven)での動作はこのようになっています。

<username> - my login to our corp system
<userpsw> -my password to corporat system
<proxy> - 10.65.64.77
<port> - 3128

しかし、自分のレポをプッシュしたりクローンしようとすると、次のようなメッセージが表示されます。

fatal: unable to access '<repo githup link>' Received HTTP code 407 from proxy after CONNECT

ユーザー名だけでなくドメイン名を入力したり、コード言語テーブルに問題がある場合に備えてパスワードを変更したりと、すでに試行錯誤しています。そして、間違ったパスワードさえも入力しました。エラーは同じままです。

Proxy> '10.65.64.177.com' を入力して、レポをプッシュしようとすると、以下のようなメッセージが表示されました。

fatal: unable to access '<repo github link>': Failed connect to github.com:3128; No error

ただ、何を試せばいいのかわかりません。

質問へのコメント (2)

私にとってうまくいったのは、rohitmohtaが提案しているものに似ています。通常のDOSコマンドプロンプト(git bashではありません):

最初。

git config --global http.proxy http://username:password@proxiURL:proxiPort

場合によってはまた。

git config --global https.proxy http://username:password@proxiURL:proxiPort

その後。

git config --global http.sslVerify false

(私はそれが必要であることを確認します:trueに設定すると、「SSL証明書の問題:ローカル発行者証明書を取得できません」エラーが発生します)。

私の場合、all_proxy変数を定義する必要はありません。

そして最後に。

git clone https://github.com/someUser/someRepo.git
解説 (7)

。gitconfigに_ 4つすべて_を次のように設定する必要がありました。

git config --global http.sslVerify false
git config --global https.sslVerify false
git config --global http.proxy http://user:pass@yourproxy:port
git config --global https.proxy http://user:pass@yourproxy:port

その後、クローンは成功しました。

解説 (4)

system proxy 設定をすでに使用している可能性があります。この場合、 unset all git proxies が機能します。

git config --global --unset http.proxy
git config --global --unset https.proxy
解説 (8)

私は、会社のファイアウォールの内側で、同様の問題に直面したことがあります。以下の手順で、Windows 7 SP1 を実行している私のシステムから git shell を使ってリポジトリをクローンすることができました。

1.環境変数 'all_proxy' を設定します。curlで必要です。

    export all_proxy=http://DOMAINproxyuser:proxypwd@proxy.server.com:8080

2.環境変数 'https_proxy' を設定します。curlで必要です。

    export https_proxy=http://DOMAINproxyuser:proxypwd@proxy.server.com:8080

3.影響があるかどうかはわかりません。しかし、私はこれを実行し、それが動作しました。

    git config --global http.sslverify false です。

4.クローン作成に https:// を使用する

    git clone https://github.com/project/project.git

注意-1: http:// は使用しないでください。以下のようなエラーが発生する可能性があります。https:// を使用すると解決します。

 error: RPC failed; result=56, HTTP code = 301

注2:パスワードに@を付けないようにしてください。ただし、$は使用可能です。

解説 (5)

gitに資格情報と認証方法をプロキシに送信させるには、次のコマンドが必要です。

git config --global http.proxyAuthMethod 'basic'

出典:https://git-scm.com/docs/git-config#git-config-htpproxyAuthMethod

解説 (2)

Windows環境でも同じ問題が発生しました。

NTLM-APS(WindowsNTの認証プロキシサーバー)で解決したところ

NTMLプロキシを設定し、Gitを設定します。

git config --global http.proxy http://:@localhost:
解説 (0)

Android Studioから407エラーが発生しました。 プロキシを追加しようとしましたが、何も起こりませんでした。 会社の証明書に関連していることがわかったので、ブラウザからエクスポートしてGitに追加しました。

Webブラウザーからのエクスポート

インターネットオプション>コンテンツ>証明書>エクスポート(フォローウィザード、フォーマット「ベース64エンコードされたX.509(.CER)」を選択しました)。

Git Bash

git config --global http.sslCAInfo c:\Utilities\Certificates\my_certificate

次のページが役に立ちました。 https://blogs.msdn.microsoft.com/phkelley/2014/01/20/adding-a-corporate-or-self-signed-certificate-authority-to-git-exes-store/

使用した他のスレッドと同様に、プロキシを追加します。

git config --global http.proxy proxy.company.net:8080
git config --global https.proxy proxy.company.net:8080
解説 (1)

私の組織でも同じ問題がありました。

多くの試みの後、私は次の解決策に行きました:

1。 システム管理者にプロキシ認証タイプをKerberosからNTLMに変更するよう申請しました。それが必須であったかどうかはわかりませんが(私はこの問題では無視です)、私の申請は承認されました。

2。 その後、Git設定を追加します。

git config --global http.proxyauthmethod ntlm。

その後、リポジトリを複製することができました。

解説 (0)

パスワードが正しくないようです。 資格情報を再確認してください。

解説 (0)

私は同じ問題に直面していたので、最初に設定したものをnpmファイルにチェックし、次のコマンドでチェックしました:-。

npm config get proxy

そして、私は間違ったプロキシを設定したことを知り、次のように私の欲望プロキシを設定しました:

npm config set proxy http://xxx.xxx.xxx.4:8080   
npm config set https-proxy http://xxx.xxx.xxx.4:8080

その後、それは私にはうまくいきます。

解説 (1)

この問題は数日前に私のビットバケットリポジトリで発生しました。 リモートURLをhttpsではなくhttpに設定することで修正できました。

コマンドラインとgit configでhttpsプロキシを設定することも試しましたが、これは機能しませんでした。

$ git pull
fatal: unable to access 'https://username@bitbucket.org/sacgf/x.git/': Received HTTP code 407 from proxy after CONNECT

https:を使用していることに注意してください。

$ git remote -v
origin  https://username@bitbucket.org/sacgf/x.git (fetch)
origin  https://username@bitbucket.org/sacgf/x.git (push)

https urlをhttp url:に置き換えます。

$ git remote set-url origin http://username@bitbucket.org/sacgf/x.git
$ git pull
Username for 'https://bitbucket.org': username
Password for 'https://username@bitbucket.org': 
remote: Counting objects: 43, done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 43 (delta 31), reused 0 (delta 0)
Unpacking objects: 100% (43/43), done.
From http://bitbucket.org/sacgf/x
   a41eb87..ead1a92  master     -> origin/master
First, rewinding head to replay your work on top of it...
Fast-forwarded master to ead1a920caf60dd11e4d1a021157d3b9854a9374.
d
解説 (0)

オンプレミスで1つのプロキシを使用し、VPNが外部から使用されたときに2番目の(完全に異なる)プロキシを使用したため、このエラーが発生しました。 私はもともとオンプレミスのプロキシ用に構成され、エラーを受け取った後、他の場所で作業するときに別のオフプレムのプロキシを使用するように構成を更新する必要がありました。

解説 (0)

ここまできたら、力を注いだほうがいいと思います。

fatal: unable to access '' Received HTTP code 407 from proxy after CONNECT

これは、プロキシとの認証が適切に行われていないことを意味します。このステップで入力したパスワードが正しいかどうか、もう一度確認してください。

git config --global http.proxy http://:@:
解説 (0)

私も同様の問題を抱えていて、以下の手順で解決しました。

プロキシの詳細をgit で追加します。

git config --global http.sslVerify false
git config --global https.sslVerify false
git config --global http.proxy http://user:pass@yourproxy:port
git config --global https.proxy http://user:pass@yourproxy:port
解説 (0)