GitHub-github 443ウィンドウへの接続に失敗しました/ gitHubへの接続に失敗しました-エラーなし


167

Q-最新バージョンのAngularを入手するためにgitをインストールしました。走ろうとしたとき

git clone https://github.com/angular/angular-phonecat.git

github 443エラーへの接続に失敗しました

私も試しました

git clone git://github.com/angular/angular-phonecat.git

そのため、エラーメッセージを接続できませんでした。

会社のファイアウォールの背後にいます。にアクセスしてもプロキシの詳細が表示されませんcontrol panel->Internet Options -> connections -> LAN setting。IT担当者は私とプロキシ情報を共有していません。私は何をすべきかわかりません ??

ようやくなんとかやった。私が行った手順を更新して、機能させるために行ったすべてのステップをコンパイルしたかっただけです。


セットアップにWindows上のgitとプロキシはどのようにこの質問を参照してくださいstackoverflow.com/q/16153450/579234
Sogger

これは、ターミナルからのプッシュリクエストでgithubをスパムするだけでも起こり得ることを認識しました。そしてはい、私は迷惑なスパム行為をしながらそれを実現しました。編集:プロキシ設定とは関係ありませんが、それでも443エラーが発生する可能性があります。
AirOne

回答:


333

さて、私は次の手順を行いました

  1. グーグルエラー

  2. 同じことを示唆しているSOリンク(ここここここ)に行きました、私はプロキシ設定のためにGit Configを更新しなければなりません

  3. くそー、コントロールパネルからプロキシ情報を表示できません。IT担当者はそれを隠していたに違いありません。プロキシを使用しない設定に変更することもできません。

  4. 接続しているプロキシを見つけるこの素晴らしいチュートリアルを見つけました

  5. http.proxy次のコマンドでgit config のキーを更新しました

git config --global http.proxy http [s]:// userName:password @ proxyaddress:port

  1. エラー-プロキシを解決できませんでしたsome@proxyaddress:port。パスワードに@記号が含まれていることがわかりました。

  2. gitがプロキシ設定を@で分割するため@、パスワードをにエンコードします。%40

  3. userNameがのあるメールアドレスの場合、それを@にエンコードし%40ます。(この回答を参照してください)

git config --global http.proxy http [s]:// userName(encoded):password(encoded)@proxyaddress:port

バーム!出来た !

注-私のような魂のためにこの質問に答えたかったのです。


2
このエンコードはどのように行われますか。http://johndoe:f@tm@n@example.com:80エンコードされたバージョンに変換できますか?最後@はエンコードする必要はありません
iGbanam

1
補足:使用してURLから資格情報を分割すること@は、githubに固有のものではありません。これは実際にはURL標準の一部です
Dan Esparza、2014年

5
プロキシでユーザー名とパスワードが必要でない限り、「userName:password @」の部分は必要ありません。
キースモーガン

2
@Anandしかし、私はプロキシサーバー上にもいないので、このエラーを修正するにはどうすればよいですか?プロキシサーバーには何を入れますか?私はプロキシを使用していません
Faizan 2015年

1
@アナンド。ご説明ありがとうございます。パスワードに@記号があり、詳細な説明が役に立ちました。
ラグー

36

あなたの国または労働環境がGithubのようなサイトをブロックする場合。

次に、プロキシ、例えば使用構築することができますxxnet無料&Googleのに基づいている、GAEとのために利用できるWindows/ Linux/をMac

次に、gitのプロキシアドレスを設定します。例:

git config --global http.proxy 127.0.0.1:8087

28

gitがすでに何かに設定されていて、そのフォルダーを他の場所にコピーしただけの場合は、次のコマンドを実行します。

git config --global http.proxy ""

そして、gitはそれ自体をまっすぐに設定します。その後、もう一度プルできます:)


便利githubのデスクトップリンクhelp.github.com/desktop-classic/faq/articles/...
user3366016

15

鉱山は、このコマンドを使用するだけで修正されました:-

      >git config --global http.proxy XXX.XXX.XXX.XXX:ZZ

ここで、XXX.XXX.XXX.XXXはプロキシサーバーのアドレス、ZZはプロキシサーバーのポート番号です。

私の場合、ユーザー名やパスワードを指定する必要はありませんでした。


14

私はそうしました:

git config --global http.proxy http://{domain}\\\{username}:{password}@{proxy ip}:{proxy port}

git config --global http.sslverify false

2
{domain}\\{username}
つで

9

(この答えが私のような人の助けになることを願っています。)

Windowsでgit for windowsを使用すると、同じ問題が発生しました。

通常どおりプロキシ設定を行います。

git config --global http.proxy http://username:pass@proxy.com:port

私の状況では、ユーザー名は電子メールなので、@記号が付いています。 ユーザー名に%40使用して@記号をエンコードすると、問題は解決します。

したがって、パスワードだけでなくユーザー名にも特殊文字をエンコードします。(この回答のコメントを参照してください)


しかし、gobalプロキシを追加した後、接続が私の作業リポジトリから拒否され、接続されません443エラー
Bhupendra

6

SourceTreeで同じエラーが発生していた場合は、[ツール]> [オプション]> [ネットワーク ]に移動し、プロキシ設定を既に設定している場合は[ プロキシサーバー構成をGit / Mercurialに追加する] オンにします。


6

私は企業のプロキシでの幅広い経験があります。構成は通常、

ただし、プロキシを設定していて、gitで作業できない場合は(常に443エラーが表示されます)、設定をバイパスしているremote.origin.proxyがあるかどうかを確認してください。

git config --list --show-origin

「remote.origin.proxy」が空の値として設定されていることを確認した場合は、設定を解除するか、会社のプロキシでほぼ設定してください。

git config --add remote.origin.proxy "http://[yourproxy]:[yourport]"

また、いくつかの企業サイトには信頼できない証明書があるため、sslを使用している場合は証明書チェックを回避することをお勧めします。

git config http.sslverify false    
git config --global http.sslverify false

5

Windows 7では、プロキシをグローバル構成に設定すると、この問題が解決します

git config --global http.proxy http:// user:password @ proxy_addr:port

しかし、ここでの問題は、パスワードが暗号化されないことです。たいていの場合、あなたがPCの唯一の所有者になるので、それがそれほど問題にならないことを願っています。


1
パスワードを暗号化するには、CNTLMを使用します。ここを参照してください:stackoverflow.com/a/18618941/579234
Sogger

1
プロキシをuser @ proxy_addr:portに設定し、単にパスワードを省略すると、gitが機能し、接続時にプロキシサーバーのログインプロンプトが表示されます。それはかなりうまくいきます。
MonsterMushroom 2017

4

ipconfig /renew -この問題を解決しました。


3

私の問題はこのコマンドを使用して解決されました

git config --global http.proxy http://login:password@proxyServer:proxyPort

1

使用時にエラーが発生しました

<git config --global http.proxy http://user:password@proxy_addr:port>

エラーは、そのようなファイルがないため、構成ファイルを識別できないことです。コマンドを次のように変更しました

<git config --system http.proxy http://user:password@proxy_addr:port>

Windows 7のコマンドプロンプトでgitを実行しています。
上記のコマンドは、の設定ファイルを参照していますGIT_HOME/etc/gitconfig。オプションにはありません。
--global



-1

(回答ではありませんが、非常によく似た問題です)プロキシの背後にあるWindowsシステムにGit Guiがインストールされています。Windowsシステムで実行されているLinux仮想マシンから「git clone」を発行しても機能しますが、Git Guiは見出しに記載されている443エラーを生成します。

これを修正するには、%USERPROFILE%\。gitconfigを編集して[http]セクションを追加する必要があります。

[http]
    postBuffer = 1000000000
    proxy = the.proxy.address:the.proxy.port
    sslcainfo = C:/Users/username/Documents/the.certificate.name.cer

セキュリティ証明書ファイルへのパスでは、円記号( '\')がスラッシュ( '/')に置き換えられていることに注意してください。


-1

リモコンを削除して、もう一度追加することもできます。それは私のために働いた。ただし、大規模なプロジェクトには理想的ではない可能性がある、すべてのブランチおよびその他のものの追跡情報を設定する必要があります。

基本的な手順は次のとおりです。git
remote rm origin git remote add origin
git@github.com:user / repo.git
git push origin master
https://coderwall.com/p/7begkw/fatal-remote-error-you-can- t-push-to-git


-1

凝ったものを試す前に、ファイアウォールとウイルス対策を無効にして、それが機能するかどうかを確認してください。それが私の問題でした。


-1

Tortoise Gitを使用していて、[設定]でGitに移動して、同じ設定を[グローバル]に適用しています。適用してOK。私のために働いた。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.