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
どうしたらいいかわからない。
私のために働いたことは、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
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
そのときだけ、クローンは成功しました。
システムプロキシ設定を既に使用している可能性があります-この場合すべてのgitプロキシの設定解除は機能します:
git config --global --unset http.proxy
git config --global --unset https.proxy
企業ファイアウォールの背後で、同様の問題に直面していました。以下を実行し、Windows 7 SP1を実行しているシステムからgit Shellを使用してリポジトリのクローンを作成できました。
ユーザーの「all_proxy」環境変数を設定します。 curlで必要です。
export all_proxy=http://DOMAIN\proxyuser:[email protected]:8080
ユーザーの「https_proxy」環境変数を設定します。 curlで必要です。
export https_proxy=http://DOMAIN\proxyuser:[email protected]:8080
これが影響を与えるかどうかはわかりません。しかし、私はこれを行い、それはうまくいきました:
git config --global http.sslverify false
クローニングにはhttps://を使用します
git clone https://github.com/project/project.git
注-1: http://は使用しないでください。これを使用すると、以下のエラーが発生する可能性があります。 https://を使用して解決できます。
error: RPC failed; result=56, HTTP code = 301
注-2:パスワードに@を使用しないでください。ただし、$を使用できます。
Gitに認証情報と認証方法をプロキシに送信させるには、次のコマンドが必要です。
git config --global http.proxyAuthMethod 'basic'
ソース: https://git-scm.com/docs/git-config#git-config-httpproxyAuthMethod
Windows環境でも同じ問題が発生しました。
NTLM-APS(Windows NT認証プロキシサーバー)で解決しました
NTMLプロキシを構成し、Gitを設定します。
git config --global http.proxy http://<username>:<userpsw>@localhost:<port>
Android Studioから407エラーが発生しました。プロキシを追加しようとしましたが、何も起こりませんでした。会社の証明書に関連していることがわかったので、ブラウザからエクスポートしてGitに追加しました。
Webブラウザからエクスポート
[インターネットオプション]> [コンテンツ]> [証明書]> [エクスポート](ウィザードに従って、「Base 64 encoded X.509(.CER)」という形式を選択しました)
Git Bashで
git config --global http.sslCAInfo c:\Utilities\Certificates\my_certificate
プロキシを追加するには、使用した他のスレッドと同様に
git config --global http.proxy proxy.company.net:8080
git config --global https.proxy proxy.company.net:8080
組織にも同じ問題がありました。
多くの試みの後、私は次の解決策を見つけました:
システム管理者に申請して、プロキシ認証タイプをKerberosからNTLMに変更しました。それが必須であったかどうかはわかりませんが(この問題については無知です)、私の申請は承認されました。
その後、Git設定を追加します
git config --global http.proxyauthmethod ntlm
その後、リポジトリのクローンを作成できました
パスワードが間違っているようです。資格情報を再確認してください。
私は同じ問題に直面していたので、最初に私が設定した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つのプロキシを使用している企業ネットワークと、外部からVPNを使用するときに2つ目の(完全に異なる)プロキシを使用しているため、このエラーが発生しました。私はもともとオンプレミスプロキシ用に構成されていて、エラーを受け取ったので、他の場所で作業するときに代替のオフプレミスプロキシを使用するように構成を更新する必要がありました。
この問題は、数日前に私の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
この点に到達したら、努力を集中すべきだと思います。
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>