Używam Bower do zainstalowania kilku bibliotek. W celach demonstracyjnych instaluję bootstrap. Niezależnie od paczki otrzymuję następujące błędy:
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
Próbowałem użyć następującego rozwiązania, aby usunąć pierwszy błąd - który znalazłem podczas tego wyszukiwania :
git config --global url."https://".insteadOf git://
Jednak to nie działa, ani żadne z innych rozwiązań znalezionych na tej stronie. Szukając rozwiązania dla drugiego błędu, wydaje się, że ustawienie nazwy użytkownika / pwd dla serwera proxy rozwiąże problem, jeśli jesteś w sieci firmowej / za zaporą. Jednak nie używam serwera proxy, ponieważ jestem na moim domowym komputerze / sieci (Windows 7 x64).
Dzięki!
EDYCJA: okno poleceń z błędami:
npm
https i https, rozwiązany za pomocągit config --global url."[email protected]:".insteadOf "https://github.com"
Odpowiedzi:
Wiem, że to nie jest „naprawianie” problemu, ale możesz użyć
git config --global url."https://".insteadOf git://
powiedzieć gitowi, aby używał HTTPS zamiast GIT, co sprawiło, że zainstalowałem zależności npm.
źródło
git://
git config --global --edit
)? Po prostu, wiesz, żeby się upewnić. A bardziej szczegółowe pliki .gitconfig (na użytkownika lub projekt git) mogą go zastąpić.Zamiast tego uruchomić to polecenie:
powinieneś uruchomić to polecenie:
lub
lub możesz uruchomić,
git ls-remote --tags --heads git://github.com/twbs/bootstrap.git
ale musisz sprawić, by git zawsze używał https w ten sposób:Źródła: https://github.com/bower/bower/issues/50
źródło
Natknąłem się na to w mojej sieci firmowej.
Wydawało się to dziwne, ponieważ zawsze używałem ssh do łączenia się z git i nigdy nie miałem problemu.
Próbowałem https i nie działało, więc dodałem ustawienia proxy do konfiguracji gita i wszystko było dobrze
I upewniając się, że zadziałało
źródło
npm config set proxy http://<your-corporate-proxy>
inpm config set https-proxy http://<your-corporate-proxy>
git config http.sslVerify "false"
mogą być potrzebne również w przypadku niektórych firmowych serwerów proxy.Port 22 był blokowany na moim komputerze. Kiedy znalazłem to, co go blokowało i otworzyłem port, mogłem uruchomić instalację cmd bower bez żadnych problemów.
źródło
Wygląda na to, że azsl1326 nie użył bower (git) przez port 9418 (git: //), a następnie powiedział gitowi, aby zamiast tego używał portu 22 (https: //). To wciąż nie działało, ale potem otwarcie portu 22 dało pożądany rezultat.
Najbardziej bezpośrednim rozwiązaniem jest otwarcie portu 9418. Jest to port używany przez protokół git: //.
źródło
Przejdź do folderu aplikacji i uruchom to polecenie
"
To powinno rozwiązać problem
źródło
Być może musisz wygenerować klucz ssh, aby uwierzytelnionym za pomocą github.
źródło
Czy jesteś za firewallem?
Git nie pobiera konfiguracji proxy, gdy jest wywoływany, więc jawnie ustaw zmienne środowiskowe, np .:
Jeśli Twój korporacyjny serwer proxy nie wymaga uwierzytelniania, po prostu pomiń
username:password@
bit w adresach URL.U mnie zadziałało!
źródło
Jeśli twój kraj blokuje github, np. Chiny kontynentalne, możesz zbudować proxy, np. Użyć goagent & gae, a następnie ustawić adres proxy dla git, np.
źródło
Ten błąd jest związany ze złą konfiguracją zapory. Zauważysz, że bower próbuje skontaktować się z git za pośrednictwem
git://
protokołu, a niehttp://
. Musisz otworzyć port9418
. Dodaj te dwie linie do konfiguracji iptables:To powinno załatwić sprawę.
źródło
Najpierw sprawdź, czy wiersz polecenia programu Visual Studio rozpoznaje polecenie git: Narzędzia> Wiersz polecenia
C: \ .... \> git
jeśli to polecenie nie zostanie rozpoznane, należy dodać folder git do zmiennych środowiskowych
https://stackoverflow.com/a/26620861/3449657
To jest to, czego mi brakowało i załatwiło mi sprawę.
Mam nadzieję, że to pomoże.
źródło
Dodaję tutaj moją odpowiedź, ponieważ jest to jedno z najbliższych pytań, które pasują do mojej sytuacji. Próbowałem zainstalować select2 zamiast ładowania początkowego, ale wynik był taki sam.
bower install select2
zgłosił, że git nie może zlokalizować katalogu. Używanyconfig fix, ale to spowodowało (parafrazowany) błąd
Mój problem został rozwiązany niezadowalająco, ponieważ dotyczy magii.
Próbowałem uruchomić to w powłoce poleceń (cmd.exe, Windows). Uruchomiłem to samo polecenie i uruchomiłem je w programie PowerShell i zadziałało. ಠ_ಠ
tl; dr: połączenie https: // i PowerShell działało dla mnie
źródło
Ten błąd wystąpił po tym, jak mój program antywirusowy poddał kwarantannie pobieranie z github.com. Z jakiegoś nieznanego powodu.
Po wyczyszczeniu tych plików (pliki exe) wszystko działało.
źródło
nie działa dla mnie. Więc znalazłem tę alternatywę:
Przejdź do folderu tymczasowego. (tj. jeśli używasz wtedy systemu Windows
C:\Users\{username}\AppData\Roaming\bower\cache\packages
). Możesz tam zobaczyć kilka plików. Otwórz każdy z nich i zobaczysz adres URL. Zmień go zgit://...
nahttps://...
i zapisz wszystkie pliki.Teraz uruchom
bower install
.źródło
bower cache clean
zamiast tego.Sprawdź ustawienia konfiguracji git (
git config --global --edit
). W moim przypadku było kilka nieaktualnych wpisów, takich jak:Popraw je i usuń, jeśli już ich nie potrzebujesz.
źródło
Twoje klucze są złe. Po prostu dodaj je do GitHub / Bitbucket / czegokolwiek, z czego korzystasz. To nic innego jak problem z uprawnieniami do kluczy.
źródło
Miałem ten sam problem (uzyskiwanie kodu zakończenia 128) w mojej sieci domowej i byłem całkiem pewien, że nie używam proxy. Okazało się, że Git zapisał proxy, które wprowadziłem jakiś czas temu - po rozejrzeniu się po konfiguracjach znalazłem je pod znacznikiem [http].
Jestem nowy w Git i wcale nie jestem pewien, czy te konfiguracje są zwykle łatwo dostępne - używam Tortoise Git, ponieważ naprawdę nie robię nic wymyślnego i ma GUI do rzeczy.
Mam nadzieję, że „odpowiedź” mimo wszystko pomoże.
źródło
W moim przypadku był to dostęp do folderu, w którym byłem podczas wykonywania polecenia! W systemie Windows utworzyłem folder najpierw za pomocą wiersza poleceń: mkdir "MyFolder" i wystąpił błąd. ale jeśli utworzę folder za pomocą myszy, kliknij prawym przyciskiem myszy, utwórz folder itp. Działa dobrze!
źródło
Jeśli uwierzytelniasz za pomocą Bitbucket, pojawia się błąd 128 i nieudane połączenie. ale przy uwierzytelnianiu git hub działa dobrze.
źródło
Wiem, że to stare pytanie, w każdym razie pozwól mi dodać jeszcze jedną rzecz.
Czasami (jeśli jesteś w biurze lub w sieci prywatnej) zapora serwera bramy blokuje żądania https (port 443) z terminala poleceń
Użyj tego, aby skonfigurować git do używania protokołu HTTP przez https w takich sytuacjach
źródło
To zadziałało dla mnie,
Skopiuj plik „libcurl.dll” do folderu instalacyjnego Git (C: \ Program Files \ Git \ bin \ libcurl.dll). Wklej go w miejscu, w którym znajduje się plik git.exe (C: \ Program Files \ Git \ libexec \ git-core).
źródło
Uruchom te 2 polecenia, aby przyznać dostęp do git za pośrednictwem systemu
Te polecenia zakładają, że masz klucz ssh na zdalnym serwerze git (bitbucket / github / other)
źródło
Napotkałem również ten błąd i rozwiązałem go, aktualizując git. Kiedy uruchomiłem nieudane polecenie git ls-remote, podstawowym błędem było to, że używana była stara wersja tls. Tak zaktualizowana wersja git używa późniejszej wersji tls.
https://git-scm.com/download/win
źródło
Znalazłem ten błąd na moim systemie operacyjnym Linux. i rozwiązuję ten problem 1. otwórz eksport dziennika curl GIT_CURL_VERBOSE = 1 2. sklonuj repozytorium git 3. znajdź dziennik 4. naprawiam problem przez aktualizację nss i curl (aktualizacja yum nss nss-util nspr curl)
źródło