web-dev-qa-db-ja.com

gitは、接続後にプロキシからhttpエラー407を返します

Gitを使用してPCからgithubに接続しているときに問題が発生しました。システム勝利7。

私はプロキシ経由で接続しているので、git configファイル(一般的な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

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

「10.65.64.177.com」に入力してレポジトリをプッシュしようとすると、次のメッセージが表示されました。

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

どうしたらいいかわからない。

78

私のために働いたことは、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

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

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

そして最後に

git clone https://github.com/someUser/someRepo.git
70
Vincent F

4つすべて.gitconfigをセットアップする必要がありました:

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

そのときだけ、クローンは成功しました。

31
Miroslav Mocek

システムプロキシ設定を既に使用している可能性があります-この場合すべてのgitプロキシの設定解除は機能します:

git config --global --unset http.proxy
git config --global --unset https.proxy
29
rekinyz

企業ファイアウォールの背後で、同様の問題に直面していました。以下を実行し、Windows 7 SP1を実行しているシステムからgit Shellを使用してリポジトリのクローンを作成できました。

  1. ユーザーの「all_proxy」環境変数を設定します。 curlで必要です。

    export all_proxy=http://DOMAIN\proxyuser:[email protected]:8080
    
  2. ユーザーの「https_proxy」環境変数を設定します。 curlで必要です。

    export https_proxy=http://DOMAIN\proxyuser:[email protected]: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:パスワードに@を使用しないでください。ただし、$を使用できます。

19
rohitmohta

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

git config --global http.proxyAuthMethod 'basic'

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

9

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

NTLM-APS(Windows NT認証プロキシサーバー)で解決しました

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

git config --global http.proxy http://<username>:<userpsw>@localhost:<port>
6
pinei

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

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

[インターネットオプション]> [コンテンツ]> [証明書]> [エクスポート](ウィザードに従って、「Base 64 encoded 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
3
beaumondo

組織にも同じ問題がありました。

多くの試みの後、私は次の解決策を見つけました:

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

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

    git config --global http.proxyauthmethod ntlm

その後、リポジトリのクローンを作成できました

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

1
neo china

私は同じ問題に直面していたので、最初に私が設定した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
user1989488

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

0
Shawn

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

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

$ git pull
fatal: unable to access 'https://[email protected]/sacgf/x.git/': Received HTTP code 407 from proxy after CONNECT

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

$ git remote -v
Origin  https://[email protected]/sacgf/x.git (fetch)
Origin  https://[email protected]/sacgf/x.git (Push)

Https urlをhttp urlに置き換えます。

$ git remote set-url Origin http://[email protected]/sacgf/x.git
$ git pull
Username for 'https://bitbucket.org': username
Password for 'https://[email protected]': 
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
Dave Lawrence

この点に到達したら、努力を集中すべきだと思います。

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

これは、プロキシで適切に認証されていないことを意味します。この手順で指定したパスワードが正しいかどうかを再確認できますか?

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