web-dev-qa-db-ja.com

Git / Bowerエラー:終了コード#128&接続失敗

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    

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

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

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

ありがとう!

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

enter image description here

84
azsl1326

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

8
azsl1326

私はこれが問題を「修正」していないことを知っていますが、使用することができます

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

gITの代わりにHTTPSを使用するようにgitに指示し、npm依存関係をインストールするようになりました.

122
ablais

代わりに、このコマンドを実行するには:

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

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

 git ls-remote --tags --heads [email protected]: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/5

34
antonjs

私は企業ネットワークでこれに出会いました。

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

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

git config --global http.proxy http://proxyuser:[email protected]:8080
git config --global https.proxy https://proxyuser:[email protected]:8080

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

git config --list
20
Frank Fu

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

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

6
Henry

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

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

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

4
Ignatius Andrew

おそらく sshキーを生成する が必要なので、githubで認証されます。

3
Kit

ファイアウォールの内側にいますか?

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

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

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

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

3
Steve Neal

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

git config --global http.proxy 127.0.0.1:8087
3
Dahar Youssef

このエラーは、ファイアウォールの不適切な構成に関連しています。 bowerはgit://ではなくhttp://プロトコルを介してgitに接続しようとしていることに気付くでしょう。ポート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

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

2
TwystO

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

C:\ .... \> git

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

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

これは私が行方不明であり、私のためにトリックをしたものです。

それが役に立てば幸い。

1
rentire

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

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

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

0
Vikas Verma

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

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

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

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

bower installを実行します。

0
avadhesh pareek

あなたがビットバケツで認証している場合、私はエラー128と失敗した接続を取得しています。しかし、認証Gitハブを使用する場合は正常に機能します。

0
Narayana

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

0
Matteo Tosato

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

0
kaiser

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

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

0
JohnnyFun

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

bower install select2は、gitがディレクトリを見つけられなかったことを報告しました。を使用

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

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

Httpsを使用できません

私の問題は魔法に関係しているので、不満足に解決しました。

これをコマンドシェル(cmd.exe、windows)で実行しようとしました。私は同じコマンドを実行し、powershellで実行しましたが、動作しました。 ಠ_ಠ

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

0
Will

これは古い質問であることを知っていますが、とにかくもう1つ追加します。

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

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

これを使用してgitを構成し、これらのシチュエーションにhttps over httpsを使用します

0
Stenal P Jolly

しかし、私は自宅のPC /ネットワーク上にいるのでプロキシサーバーを使用していません

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

私はGitを初めて使用しますが、それらの構成に通常簡単にアクセスできるかどうかはまったくわかりません。TortoiseGitを使用しています。

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

0
flailgull

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

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

0
Shashank Gupta

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

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

それらを修正し、不要になったら削除します。

0
user3805793

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

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

0
Gervase