Kesalahan Git / Bower: Kode Keluar # 128 & Gagal terhubung

86

Saya menggunakan Bower untuk menginstal beberapa perpustakaan. Untuk tujuan demonstrasi di sini, saya menginstal bootstrap. Terlepas dari paketnya, saya menerima galat berikut ini:

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    

Saya telah mencoba menggunakan solusi berikut untuk menghapus kesalahan pertama - yang saya temukan dari pencarian ini :

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

Namun, ini tidak berfungsi juga tidak ada solusi lain yang ditemukan di halaman itu. Mencari solusi untuk kesalahan kedua, tampaknya pengaturan nama pengguna / pwd untuk server proxy akan menyelesaikan masalah jika Anda berada di jaringan perusahaan / di belakang firewall. Namun, saya tidak menggunakan server proxy seperti di komputer / jaringan rumah saya (windows 7 x64).

Terima kasih!

EDIT: Jendela perintah dengan kesalahan:

masukkan deskripsi gambar di sini

azsl1326
sumber
Mungkinkah duplikat pemasangan Bower hanya menggunakan https?
kenorb
memiliki masalah yang sama dengan npmdan https, diselesaikan dengangit config --global url."[email protected]:".insteadOf "https://github.com"
grabantot

Jawaban:

123

Saya tahu ini bukan "memperbaiki" masalah, tetapi Anda dapat menggunakannya

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

untuk memberi tahu git agar menggunakan HTTPS alih-alih GIT yang berhasil bagi saya untuk menginstal dependensi npm.

ablais
sumber
9
Apakah hanya saya, atau apakah ini tidak benar-benar berhasil untuk orang lain? Ini adalah hasil tertinggi di google untuk hampir semua pencarian yang berhubungan dengan kesalahan bower 128, dan setelah mengubah pengaturan ini, bower masih menggunakan protokol git.
Bloodyaugust
1
@Bloodyaugust, itu juga tidak berhasil untuk saya. Masih menggunakangit://
Logan
1
Ini berhasil untuk saya, meskipun saya tidak jelas apa masalahnya.
Mendhak
Juga bekerja untuk saya, dan saya juga tidak tahu mengapa. @Bloodyaugust, @Logan, sudahkah Anda memeriksa file .gitconfig global ( git config --global --edit)? Hanya, Anda tahu, untuk memastikan. Dan beberapa .gitconfig yang lebih spesifik (per pengguna, atau per proyek git) dapat menimpanya.
Rafael Eyng
2
Bekerja untuk saya - Saya menduga port 22 ditutup pada mesin kerja tempat saya mencoba ini. Jadi tidak ada SSH ke github :( Saya dapat mengatakan bahwa saya menjalankan perintah dari folder proyek (git) ... jika itu membuat perbedaan.
demaniak
34

Alih-alih menjalankan perintah ini:

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

Anda harus menjalankan perintah ini:

 git ls-remote --tags --heads [email protected]:twbs/bootstrap.git

atau

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

atau Anda dapat menjalankannya git ls-remote --tags --heads git://github.com/twbs/bootstrap.gittetapi Anda perlu membuat git selalu menggunakan https dengan cara ini:

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

Referensi: https://github.com/bower/bower/issues/50

antonjs
sumber
Terima kasih. Saya mencoba memaksa git untuk selalu menggunakan https tetapi tidak yakin itu berhasil - lihat gambar yang saya lampirkan di posting asli. Kesalahan masih terjadi tidak peduli paket instalasi bower mana yang saya coba.
azsl1326
20

Saya menemukan ini dengan jaringan perusahaan saya.

Rasanya aneh karena saya selalu menggunakan ssh untuk terhubung dengan git dan tidak pernah mengalami masalah.

Saya mencoba https dan tidak berfungsi jadi saya menambahkan pengaturan proxy ke konfigurasi git dan semuanya baik-baik saja

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

Dan memastikannya berhasil

git config --list
Frank Fu
sumber
Terima kasih ... Ini juga kasus saya. Saya harus mengkonfigurasi git untuk menggunakan co. proxy ..
Paul T.
Jika ini berhasil untuk Anda dan Anda juga menggunakan npm, Anda mungkin perlu menyetel yang setara: npm config set proxy http://<your-corporate-proxy>dannpm config set https-proxy http://<your-corporate-proxy>
aponzani
1
git config http.sslVerify "false"mungkin diperlukan untuk beberapa proxy perusahaan juga.
John Fouhy
8

Port 22 diblokir di komputer saya. Setelah saya menemukan apa yang memblokirnya dan membuka porta, saya dapat menjalankan bower install cmd tanpa masalah.

azsl1326
sumber
Baik Port 22 atau 9418 tidak dibuka masuk / keluar karena tcp / udp tidak membuka blokir saya.
kayleeFrye_onDeck
6

Tampaknya azsl1326 gagal menggunakan bower (git) melalui port 9418 (git: //), lalu menyuruh git untuk menggunakan port 22 (https: //). Ini masih gagal, tetapi kemudian membuka port 22 mendapatkan hasil yang diinginkan.

Solusi paling langsung adalah membuka port 9418. Ini adalah port yang digunakan protokol git: //.

Henry
sumber
1
Saya pikir ini harus menjadi jawaban yang diterima, karena ini jelas port git 9418 diblokir oleh firewall. Setidaknya ini yang terjadi pada server CentOS saya dengan firewall CSF.
Christos Lytras
Baik Port 22 atau 9418 tidak dibuka masuk / keluar karena tcp / udp tidak membuka blokir saya.
kayleeFrye_onDeck
Di mana repo jarak jauh Anda? Apakah server itu membuka port tersebut?
Henry
4

Arahkan ke Folder Aplikasi Anda dan jalankan perintah ini

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

"

Ini harus memperbaiki masalah Anda

Ignatius Andrew
sumber
3

Apakah Anda berada di belakang firewall?

Git tidak mengambil konfigurasi proxy saat dipanggil, jadi setel variabel lingkungan secara eksplisit, misalnya:

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

Jika proxy perusahaan Anda tidak memerlukan autentikasi, hilangkan saja username:password@sedikit di URL.

Itu berhasil untuk saya!

Steve Neal
sumber
3

Jika negara Anda memblokir github, misalnya China daratan, maka Anda dapat membuat proxy, misalnya menggunakan goagent & gae, lalu mengatur alamat proxy untuk git, misalnya

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

Kesalahan ini terkait dengan konfigurasi firewall Anda yang buruk. Anda akan melihat bahwa bower mencoba menghubungi git melalui git://protokol dan tidak http://. Anda harus membuka port 9418. Tambahkan dua baris ini di konfigurasi iptables Anda:

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

Ini seharusnya berhasil.

TwystO
sumber
1

Pertama, Anda harus memeriksa apakah Visual Studio Command prompt mengenali perintah git: Tools> Command Line

C: \ .... \> git

jika perintah ini tidak dikenali, Anda harus menambahkan folder git ke Variabel Lingkungan

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

Inilah yang saya lewatkan dan melakukan trik untuk saya.

Semoga membantu.

rentire
sumber
0

Saya menambahkan jawaban saya di sini karena ini adalah salah satu pertanyaan terdekat yang cocok dengan situasi saya. Mencoba menginstal select2 daripada bootstrap, tetapi hasilnya sama.

bower install select2melaporkan bahwa git tidak dapat menemukan direktori tersebut. Menggunakan

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

config fix, tetapi itu menghasilkan kesalahan (diparafrasekan)

Saya tidak bisa menggunakan https

Masalah saya diselesaikan dengan tidak memuaskan, karena melibatkan sihir.

Saya mencoba menjalankan ini di shell perintah (cmd.exe, windows). Saya menjalankan perintah yang sama dan menjalankannya di PowerShell dan berhasil. ಠ_ಠ

tl; dr: kombinasi https: // dan PowerShell bekerja untuk saya


sumber
0

Saya mendapat kesalahan ini setelah pemeriksa virus saya mengkarantina unduhan dari github.com. Untuk beberapa alasan yang tidak diketahui.

Setelah saya membersihkan file-file itu (file exe) semuanya bekerja.

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

tidak bekerja untuk saya. Jadi saya menemukan alternatif ini:

Buka folder temp Anda. (yaitu jika Anda menggunakan windows C:\Users\{username}\AppData\Roaming\bower\cache\packages). Di sana Anda dapat melihat beberapa file. Buka masing-masing dan Anda dapat melihat URL-nya. Ubah dari git://...menjadi https://...dan simpan semua file.

Sekarang jalankan bower install.

avadhesh pareek
sumber
atau, jalankan bower cache cleansaja.
nightire
0

Periksa pengaturan git config Anda ( git config --global --edit). Dalam kasus saya, ada beberapa entri yang tidak valid lagi seperti:

[core]
gitproxy = gitproxy.cmd
["https: //"]
["https: //"]
[url "https: //"]

Revisi dan hapus jika Anda tidak membutuhkannya lagi.

pengguna3805793
sumber
0

Kunci Anda salah. Cukup tambahkan ke GitHub / Bitbucket / apa pun yang Anda gunakan. Ini tidak lebih dari masalah izin dengan kunci Anda.

kaisar
sumber
0

Namun, saya tidak menggunakan server proxy seperti pada komputer / jaringan rumah saya

Memiliki masalah yang sama (mendapatkan kode keluar 128) di jaringan rumah saya dan cukup yakin saya tidak menggunakan proxy. Ternyata, Git telah menyimpan proxy yang saya masukkan sebelumnya - setelah melihat-lihat konfigurasi, saya menemukannya di bawah tag [http].

Saya baru mengenal Git, dan saya sama sekali tidak yakin, jika konfigurasi tersebut biasanya mudah diakses - saya menggunakan Tortoise Git, karena saya tidak melakukan sesuatu yang mewah dan memiliki GUI untuk semuanya.

Semoga "jawaban" membantu.

flailgull.dll
sumber
0

Dalam kasus saya adalah akses folder tempat saya berada selama eksekusi perintah! Pada windows saya membuat folder pertama dengan baris perintah: mkdir "MyFolder" dan saya mengalami kesalahan. tetapi jika saya membuat folder dengan mouse, klik kanan, membuat folder, dll. Bekerja dengan baik!

Matteo Tosato
sumber
0

Jika Anda mengautentikasi dengan bitbucket, di mana saya mendapatkan kesalahan 128 & Gagal terhubung. tetapi saat menggunakan mengautentikasi git hub, ini berfungsi dengan baik.

Narayana
sumber
0

Saya tahu ini pertanyaan lama, biar saya tambahkan satu hal lagi.

Terkadang (Jika Anda berada di kantor atau jaringan pribadi) firewall server gerbang Anda memblokir permintaan https (port 443) dari terminal perintah

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

Gunakan ini untuk mengkonfigurasi git agar menggunakan http melalui https untuk situasi tersebut

Stenal P Jolly
sumber
0

Ini berhasil untuk saya,

Salin file "libcurl.dll" di folder instalasi Git (C: \ Program Files \ Git \ bin \ libcurl.dll). Tempel di lokasi di mana git.exe berada (C: \ Program Files \ Git \ libexec \ git-core).

Shashank Gupta
sumber
0

Jalankan 2 perintah ini untuk memberikan akses git melalui sistem Anda

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

Perintah ini mengasumsikan bahwa Anda memiliki kunci ssh di server git jarak jauh (bitbucket / github / other)

Vikas Verma
sumber
0

Saya mengalami kesalahan ini juga, dan menyelesaikannya dengan memperbarui git. Ketika saya menjalankan perintah git ls-remote yang gagal, kesalahan yang mendasarinya adalah bahwa versi tls yang lama sedang digunakan. Jadi, versi git yang diperbarui menggunakan versi tls yang lebih baru.

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

JohnnyFun
sumber
0

saya menemukan kesalahan ini di os linux saya. dan saya menyelesaikan masalah ini 1. buka ekspor log curl GIT_CURL_VERBOSE = 1 2. klon git repo 3. temukan log 4. saya memperbaiki masalah dengan memperbarui nss dan curl (yum perbarui nss nss-util nspr curl)

alking
sumber