Git / Bowerエラー:終了コード#128および接続の失敗


86

Bowerを使用していくつかのライブラリをインストールしています。ここでのデモンストレーションの目的で、ブートストラップをインストールしています。パッケージに関係なく、次のエラーが発生します。

C:\Scott>bower install bootstrap
bower not-cached    git://github.com/twbs/bootstrap.git#*
bower resolve       git://github.com/twbs/bootstrap.git#*
bower ECMDERR       Failed to execute "git ls-remote --tags --heads git://github
.com/twbs/bootstrap.git", exit code of #128

Additional error details:
fatal: unable to access 'https://github.com/twbs/bootstrap.git/': Failed connect
to github.com:443; No error    

私は最初のエラーを取り除くために次の解決策を使用しようとしました-私はこの検索から見つけました:

git config --global url."https://".insteadOf git://

ただし、これは機能せず、そのページにある他のソリューションも機能しません。2番目のエラーの解決策を探していると、プロキシサーバーのユーザー名/ pwdを設定すると、企業ネットワーク上/ファイアウォールの背後にいる場合に問題が解決するようです。ただし、自宅のPC /ネットワーク(Windows 7 x64)を使用しているため、プロキシサーバーを使用していません。

ありがとう!

編集:エラーのあるコマンドウィンドウ:

ここに画像の説明を入力してください



npmhttpsで同様の問題が発生し、解決されましたgit config --global url."git@github.com:".insteadOf "https://github.com"
grabantot 2018年

回答:


123

これが問題の「修正」ではないことはわかっていますが、使用できます

git config --global url."https://".insteadOf git://

npmの依存関係をインストールするためにうまくいったGITの代わりにHTTPSを使用するようにgitに指示します。


9
それは私だけですか、それともこれは実際には他の人には機能しませんか?これは、bower 128エラーに関連する実質的にすべての検索で、Googleで最高の結果であり、この設定を変更した後も、bowerはgitプロトコルを使用します。
Bloodyaugust 2014

1
@Bloodyaugust、それは私にとってもうまくいきません。まだ使用git://
Logan

1
問題が何であったかはわかりませんが、これは私にとってはうまくいきました。
メンダック2014

私のためにも働いた、そして私も理由がわからない。@ Bloodyaugust、@ Logan、グローバル.gitconfigファイル(git config --global --edit)を確認しましたか?念のために言っておきますが。そして、いくつかのより具体的な.gitconfig(ユーザーごと、またはgitプロジェクトごと)がそれをオーバーライドする可能性があります。
Rafael Eyng 2014

2
私のために働いた-私がこれを試していた作業機械では、ポート22が閉じていると思います。したがって、githubへのSSHはありません:((git)プロジェクトフォルダーからコマンドを実行したと言えます...
それで違いが生じた

34

代わりに、このコマンドを実行します。

 git ls-remote --tags --heads git://github.com/twbs/bootstrap.git

次のコマンドを実行する必要があります。

 git ls-remote --tags --heads git@github.com:twbs/bootstrap.git

または

 git ls-remote --tags --heads https://github.com/twbs/bootstrap.git

または、実行することはできますgit ls-remote --tags --heads git://github.com/twbs/bootstrap.gitが、gitが常にhttpsを使用するようにする必要があります。

 git config --global url."https://".insteadOf git://

参照:https//github.com/bower/bower/issues/50


ありがとう。gitに常にhttpsを使用するように強制しようとしましたが、機能するかどうかはわかりませんでした。元の投稿に添付した画像を参照してください。どのbowerインストールパッケージを試しても、エラーは引き続き発生します。
azsl1326 2014

20

私は自分の企業ネットワークでこれに出くわしました。

私はいつもsshを使ってgitに接続していて、問題が発生したことがなかったので、奇妙に思えました。

httpsを試しましたが機能しなかったので、プロキシ設定をgitの構成に追加しましたが、すべてうまくいきました

git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
git config --global https.proxy https://proxyuser:proxypwd@proxy.server.com:8080

そしてそれが機能することを確認する

git config --list

ありがとう...これも私の場合でした。coを使用するようにgitを構成する必要がありました。プロキシ...
ポール・T.

これがうまくいき、npmも使用している場合は、おそらく同等のものを設定する必要があります。 npm config set proxy http://<your-corporate-proxy>およびnpm config set https-proxy http://<your-corporate-proxy>
aponzani 2015

1
git config http.sslVerify "false"一部の企業プロキシにも必要になる場合があります。
John Fouhy 2015

8

コンピューターでポート22がブロックされていました。それをブロックしているものを見つけてポートを開くと、問題なくbower installcmdを実行できました。


ポート22も9418も、tcp / udpの入出力を開いてもブロックが解除されませんでした。
kayleeFrye_onDeck 2016

6

azsl1326がポート9418(git://)でbower(git)を使用できなかったように見え、代わりにポート22(https://)を使用するようにgitに指示しました。これはまだ失敗していましたが、ポート22を開くと望ましい結果が得られました。

最も直接的な解決策は、ポート9418を開くことです。これは、git://プロトコルが使用するポートです。


1
これは明らかにファイアウォールによってブロックされているgitポート9418であるため、これは受け入れられた回答であると思います。少なくともこれは、CSFファイアウォールを備えた私のCentOSサーバーの場合でした。
Christos Lytras 2016年

ポート22も9418も、tcp / udpの入出力を開いてもブロックが解除されませんでした。
kayleeFrye_onDeck 2016

リモートリポジトリはどこにありますか?そのサーバーはそれらのポートを開いていますか?
ヘンリー

4

アプリケーションフォルダに移動して、このコマンドを実行します

git config --globalurl。 "https://"。insteadOf "git://

「」

これで問題が解決するはずです



3

あなたはファイアウォールの後ろにいますか?

Gitは呼び出されたときにプロキシ構成を取得しないため、環境変数を明示的に設定します。例:

export HTTP_PROXY=http://username:password@proxyserver:port/
export HTTPS_PROXY=http://username:password@proxyserver:port/

企業プロキシが認証を必要としない場合username:password@は、URLのビットを省略してください。

それは私のために働いた!


3

あなたの国がgithubをブロックしている場合、たとえば中国本土の場合は、プロキシを作成できます。たとえば、goagent&gaeを使用してから、gitのプロキシアドレスを設定します。

git config --global http.proxy 127.0.0.1:8087

2

このエラーは、ファイアウォールの構成が正しくないことに関連しています。バウアーがgit://プロトコルを介してgitに接続しようとしていることに気付くでしょうhttp://。ポートを開く必要があります9418。iptables構成に次の2行を追加します。

iptables -t filter -A INPUT -p tcp --dport 9418 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 9418 -j ACCEPT

これでうまくいくはずです。


1

まず、Visual Studioコマンドプロンプトがgitコマンドを認識するかどうかを確認する必要があります:ツール>コマンドライン

C:\ .... \> git

このコマンドが認識されない場合は、gitフォルダーを環境変数に追加する必要があります

https://stackoverflow.com/a/26620861/3449657

これは私が欠けていたものであり、私のためにトリックをしました。

それが役に立てば幸い。


0

これは私の状況に最も近い質問の1つであるため、ここに私の答えを追加しています。ブートストラップではなくselect2をインストールしようとしましたが、結果は同じでした。

bower install select2gitがディレクトリを見つけることができなかったと報告しました。使用した

git config --globalurl。 "https://"。insteadOfgit://

構成を修正しましたが、(言い換えた)エラーが発生しました

httpsが使えない

私の問題は魔法が関係しているため、不十分に解決されました。

これをコマンドシェル(cmd.exe、windows)で実行しようとしました。同じコマンドを実行してPowerShellで実行すると、機能しました。 ಠ_ಠ

tl; dr:https://とpowershellの組み合わせが私のために働いた


0

ウイルスチェッカーがgithub.comからのダウンロードを隔離した後、このエラーが発生しました。なんらかの理由で。

それらのファイル(exeファイル)をクリアした後、すべてが機能しました。


0
git config --global url. "https://".insteadOf "git://"  

私のために働いていませんでした。だから私はこの代替案を見つけました:

一時フォルダーに移動します。(つまり、Windowsを使用している場合C:\Users\{username}\AppData\Roaming\bower\cache\packages)。そこにいくつかのファイルを見ることができます。それぞれを開くと、URLが表示されます。からgit://...に変更して、https://...すべてのファイルを保存します。

次に、を実行しbower installます。


または、bower cache clean代わりに実行してください。
nightire 2015

0

git config設定を確認してください(git config --global --edit)。私の場合、次のような無効なエントリがいくつかありました。

[コア]
gitproxy = gitproxy.cmd
["https://"]
["https://"]
[url "https://"]

それらを修正し、不要になった場合は削除してください。


0

あなたの鍵は間違っています。それらをGitHub / Bitbucket /使用しているものに追加するだけです。それはあなたの鍵の許可の問題にすぎません。


0

ただし、自宅のPC /ネットワーク上にあるため、プロキシサーバーを使用していません。

ホームネットワークで同じ問題(終了コード128の取得)が発生し、プロキシを使用していないことを確信していました。結局、Gitは私が過去に入力したプロキシを保存していました-設定を調べた後、[http]タグの下にそれを見つけました。

私はGitを初めて使用しますが、これらの構成に通常簡単にアクセスできるかどうかはまったくわかりません。TortoiseGitを使用しています。これは、特別なことは何もしておらず、GUIを備えているためです。

それでも「答え」が役立つことを願っています。


0

私の場合は、コマンド実行中にいたフォルダへのアクセスでした。Windowsでは、最初にコマンドラインmkdir "MyFolder"でフォルダーを作成しましたが、エラーが発生しました。しかし、マウスでフォルダを作成する場合は、右クリックしてフォルダを作成するなど、問題なく動作します。


0

bitbucketで認証している場合、エラー128と接続失敗が発生します。しかし、認証gitハブを使用すると、正常に機能します。


0

これは古い質問ですが、とにかくもう1つ追加させてください。

時々(オフィスまたはプライベートネットワークにいる場合)、ゲートウェイサーバーのファイアウォールがコマンドターミナルからのhttps要求(ポート443)をブロックします

git config --global url."http://".insteadOf "https://"

これを使用して、これらの状況でhttpsを介してhttpを使用するようにgitを構成します


0

これは私のために働いた、

Gitインストールフォルダー(C:\ Program Files \ Git \ bin \ libcurl.dll)にあるファイル「libcurl.dll」をコピーします。git.exeが存在する場所(C:\ Program Files \ Git \ libexec \ git-core)に貼り付けます。


0

これらの2つのコマンドを実行して、システム経由でgitアクセスを許可します

eval `ssh-agent`
ssh-add ~/.ssh/id_rsa

これらのコマンドは、リモートgitサーバー(bitbucket / github / other)上にsshキーがあることを前提としています。


0

私もこのエラーに遭遇し、gitを更新することで解決しました。失敗したgitls-remoteコマンドを実行したとき、根本的なエラーは、古いtlsバージョンが使用されていたことでした。そのため、更新されたバージョンのgitは新しいバージョンのtlsを使用します。

https://git-scm.com/download/win


0

LinuxOSでこのエラーを見つけました。そして私はこの問題を解決します1.curl log export GIT_CURL_VERBOSE = 1 2.clone git repoを開きます3.ログを見つけます4.nssとcurlを更新して問題を修正します(yum update nss nss-util nspr curl)

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