Od kilku tygodni nie jestem w stanie wyciągać ani wypychać z lub do zdalnego repozytorium. Myślałem, że tak się stanie podczas aktualizacji do IntelliJ IDEA 14, ale mogę odtworzyć problem również z IDEA 13.1.5.
W podpowiedzi jest napisane: „Niepowodzenie pobierania zakończone niepowodzeniem: Nie można odczytać ze zdalnego repozytorium”.
a wyjątek na karcie Kontrola wersji brzmi
14:02:37.737: cd C:\dev\project
14:02:37.737: git -c core.quotepath=false fetch origin --progress --prune
java.io.IOException: Padding in RSA public key!
at com.trilead.ssh2.signature.RSASHA1Verify.decodeSSHRSAPublicKey(RSASHA1Verify.java:37)
at com.trilead.ssh2.KnownHosts.addHostkey(KnownHosts.java:98)
at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:414)
at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:440)
at com.trilead.ssh2.KnownHosts.addHostkeys(KnownHosts.java:137)
at org.jetbrains.git4idea.ssh.SSHMain.configureKnownHosts(SSHMain.java:462)
at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:155)
at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Korzystając z wbudowanego terminala IntelliJ, git -c core.quotepath=false fetch origin --progress --prune
działa, działa tak, jak powinno.
Według stacktrace, wydaje się, że jest problem z moim KnownHosts
, więc usunąłem nasz serwer git z ~/.ssh/known_hosts
, mając nadzieję, że IntelliJ włoży go ponownie. Ale problem nadal pojawia się podczas aktualizacji za pomocą interfejsu użytkownika i nie zapisano nowego wpisu known_hosts
; myśląc o buforowaniu pliku, zrestartowałem IntelliJ, bez powodzenia.
Kiedy robię inną git fetch
z terminala, teraz pojawia się pytanie, czy chcę na stałe dodać serwer. Po tym został napisany known_hosts
ponownie, ale IntelliJ nadal nie pozwala mi aktualizować mojego projektu.
Nie znalazłem nic na temat tego zachowania online, więc sądzę, że nie jest to znany błąd w nowej wersji IntelliJ. Mimo to zaktualizowałem do wersji 14.0.2, ale problem nadal istnieje.
IntelliJ jest skonfigurowany do korzystania z wbudowanego pliku wykonywalnego SSH.
Czy ktoś ma pojęcie, co może być problemem?
źródło
puttygen
iGit GUI
, jak to była moja pierwsza myśl. Czy na pewno chodzi o moją parę kluczy? Wydaje się, że wyjątkiem są znane hosty: code.google.com/p/connectbot/source/browse/src/com/trilead/ssh2/…Odpowiedzi:
Settings --> Version Control --> Git
, a następnie w menu wykonywalnym SSH wybierzNative
Jeśli to nie pomoże, upewnij się, że Twoja wersja natywna
ssh
igit
klienci mają wystarczająco aktualną wersję.źródło
Wybierz Preferencje> Kontrola wersji> Git. Upewnij się, że plik wykonywalny SSH jest ustawiony na „Native”. (Jeśli tak jest, przełącz go na „Wbudowane”, zastosuj, a następnie ponownie przełącz na „Natywny”).
Jeśli to nie rozwiąże problemu, sugeruję pobranie klienta Git, takiego jak klient GitHub (bezpłatna aplikacja komputerowa) i próba synchronizacji projektu za pośrednictwem aplikacji. Następnie wróć do IntelliJ i sprawdź, czy działa.
źródło
SSH executable
działało dla mnie. Też byłem już włączonyNative
.Could not read from remote repository
Niedawno zacząłem pojawiać się błąd podczas pracy z moimgithubmagazyn. Moje specyfikacje:Oczywiście problemy te występowały tylko podczas próby wypychania / pobierania / pobierania itp. Z IDE - wykonywanie tych samych poleceń z wiersza poleceń działało jak urok.
Rozwiązanie, które działało dla mnie
Nie chciałem przełączać się z
Built-In
pliku wykonywalnego SSH naNative
, głównie dlatego, że mój natywny klient SSH prosi mnie o hasło przy każdej próbie synchronizacji ze zdalnym repozytorium.Rozwiązałem ten problem, przechodząc ze zdalnego adresu URL SSH na adres URL HTTPS. Zgodnie z tą stroną pomocy GitHub - zaleca się stosowanie adresu URL HTTPS zamiast SSH .
Zmiana zdalnego adresu URL z
SSH
naHTTPS
W IntelliJ IDEA przejdź do VCS -> Git -> Piloty ... , wybierz wiersz zawierający „pochodzenie” i kliknij przycisk edycji. Jeśli hostujesz swoje repozytorium na GitHub, zastąp adres URL SSH z:
do:
Możesz również uzyskać adres URL HTTPS ze strony głównej repozytorium GitHub - kliknij przycisk „Klonuj lub pobierz”, a następnie kliknij link „Użyj HTTPS”, aby wyświetlić adres URL HTTPS repozytorium:
AKTUALIZACJA 2018-03-13
JetBrains właśnie wydał IntelliJ IDEA 2017.3.5, który zawiera poprawkę dostępu SSH do GitHub - https://blog.jetbrains.com/idea/2018/03/intellij-idea-2017-3-5-fix-for-ssh-access -to-github /
źródło
Wygląda na to
known_hosts
, że wbudowany klient SSH IntelliJ ma skrót , ale ten, który miałem, miał nazwy hostów w postaci czystego tekstu.Kiedy usunąłem plik i pozwoliłem IntelliJowi utworzyć nowy, tylko z moim (zaszyfrowanym) serwerem GitLab i niczym innym, zadziałało.
Nie można go również mieszać - zachowaj niektóre nieprzypisane wpisy razem z wpisanymi hasłami dla IntelliJ. Musisz więc skonfigurować innych klientów SSH, aby korzystali z hostowanych skrótów .
źródło
Ctrl+Shift+k
i pchnij projekt do repozytorium. To działa.źródło
w pyCharm,
Tutaj zmień
SSH executable
zBuilt-in
naNative
następnie naciśnij
apply
iclose
źródło
Rozwiązałem ten problem, ponownie dodając zdalne repozytorium: VCS -> Git -> Piloty.
źródło
To, co mówi @yabin ya, jest fajnym rozwiązaniem, wystarczy przypomnieć, że: jeśli nadal masz ten sam problem, przejdź do Ustawienia-Kontrola wersji-GitHub i odznacz
Clone git repositories using ssh
.źródło
Musisz wygenerować nowy klucz SSH i dodać go do swojego agenta ssh. W tym celu należy skorzystać z tego linku .
Po utworzeniu klucza publicznego i dodaniu go do konta github, powinieneś użyć wbudowanej (nie macierzystej) opcji w Ustawienia-> Kontrola wersji -> Git -> SSH wykonywalny w swoim Intellij Idea.
źródło
Native
rozwiązania problemu na MacuNiedawno zaktualizowaliśmy IntelliJ 12 do IntelliJ 14 Ultimate i napotkaliśmy ten problem. Naszym rozwiązaniem było wyłączenie serwera proxy w ustawieniach. Przestaliśmy też pamiętać hasła raz, ale możemy nie być pewni, czy to pomoże. Ustawienia serwera proxy znajdują się w obszarze Ustawienia pliku Wygląd i zachowanie Ustawienia systemowe Serwer proxy HTTP.
źródło
pomogło mi to naprawić bieżący problem
Jeśli używasz systemu macOS Sierra 10.12.2 lub nowszego, musisz zmodyfikować plik ~ / .ssh / config, aby automatycznie ładować klucze do ssh-agent i przechowywać hasła w breloku.
źródło
źródło
Rozwiązałem ten problem, usuwając hasło do klucza ssh w PuTTY.
źródło
Rozwiązałem ten problem, dodając mój prywatny klucz SSH do agenta ssh w poleceniu:
I ustawienie
Settings --> Version Control --> Git
, a następnie w menu wykonywalnym SSH wybierzNative
źródło
Nie rozwiązanie / obejście, ale być może odpowiedź na pytanie „co może być problemem”:
Gitlab i „jetbrains wbudowane w bibliotekę ssh” nie działają dobrze razem. Biblioteka chce używać algorytmu wymiany kluczy opartego na SHA1, gdzie gitlab (domyślnie) zezwala tylko na algorytm wymiany kluczy oparty na SHA2.
Zgłoszono to co najmniej dla TeamCity ( https://youtrack.jetbrains.com/issue/TW-47704 ).
Fakt, że może to być również przyczyną twojego problemu z pull / push w IntelliJ, a także mój problem z push-push w PhpStorm opiera się na tym, że móżdżki jet ASSUMPTION używają tej samej „wbudowanej biblioteki” dla całego swojego oprogramowania.
źródło
Miałem ten problem z widelcem z jakiegoś kursu online. Sklonowałem widelec i napotkałem błąd uprawnień. Nie mogłem zrozumieć, dlaczego nalegało, żebym był moim użytkownikiem z innej firmy. Ale jak wspomniał poprzedni komentator, miałem
Clone git repositories using ssh
sprawdziłem ustawienie i zapomniałem dodać klucz ssh do mojego nowego konta. Więc zrobiłem, a potem nadal nie mogłem naciskać, ponieważ dostałem TEN błąd. Sposób, w jaki to rozwiązałem, polegał na wypychaniu za pomocą klienta Github Desktop.Na wynos:
źródło
Jedyną rzeczą, która pomogła w moim przypadku (przełącznik SSH-executabe nie działał) była dezaktywacja wtyczki git i git-flow, ponowne uruchomienie intellij i ponowna aktywacja tych wtyczek ...
źródło
Nie zapomnij skontaktować się z administratorem systemu.
Ponieważ w moim przypadku wszystko poprawnie skonfigurowałem (dodano także SSH), ale dostałem ten sam błąd
powodem było to, że miałem dostęp tylko do odczytu do tego repozytorium. Dlatego bez marnowania cennego czasu sprawdź to przede wszystkim. Dziękuję Ci.
źródło
java.io.IOException: Padding in RSA public key!
dziennik, gdy nie ma wystarczających uprawnień? To interesujące i może wskazywać na błąd w obsłudze SSH IntelliJ.Jeśli wszystko inne zawiedzie, po prostu przejdź do terminala i wpisz z folderu:
Tak pierwotnie chcieli Bogowie.
źródło
Ostatnio miałem ten problem z WebStorm ( luty / 2018 ) i żadne z (wówczas) poprzednich rozwiązań nie działało dla mnie. Po spędzeniu kilku godzin na rozwiązywaniu problemów i badaniach zainstalowałem wersję EAP 2018 i teraz działa!
Nowy problem zgłoszony w grudniu 2017 r podsystemie IntelliJ Idea> VCS / Git, który został naprawiony w kompilacji 181,2445 (lub dowolnej najnowszej kompilacji po 31 stycznia 2018 r.).
Zobacz także wpis Update-ssh-key-to-use-new-passphrase
źródło
Problem został rozwiązany na moim komputerze.
ustawienia -> Kontrola wersji -> Git , a następnie w rozwijalnym menu SSH wybierz opcję wbudowaną .
i zainstaluj starszą wersję git, taką jak 2.14.2 .
Działa dobrze!
źródło
Sprawdź ustawienia serwera proxy Idea, jeśli próbujesz połączyć się z usługami w chmurze, takimi jak github lub bitbucket. Można to zrobić, szukając wtyczek do zainstalowania lub sprawdzając aktualizacje oprogramowania w
help
menu. Jeśli ustawienia Internetu / proxy są nieprawidłowe, dodaj prawidłowe wpisy lub ustaw je naauto
źródło
Naprawiłem to dla mnie (używam SSH, nie HTTPS i natywnego gita, nie wbudowanego) w MacOS High Sierra (10.13.5) / IntelliJ IDEA 2018.4:
źródło
Rozwiązałem problem po prostu upewniając się, że mam poprawny adres URL git SSH bez żadnych spacji:
źródło
Dodanie tej odpowiedzi, ponieważ żadna z odpowiedzi nie działała dla mnie.
Miałem problem z certyfikatami - więc wykonanie polecenia okazało się skuteczne.
git config --global http.ssl Zweryfikuj fałsz
zaczerpnięte z https://confluence.atlassian.com/fishkb/unable-to-clone-git-repository-due-to-self-signed-certyfikat-376838977.html
źródło
Wypróbowałem wszystkie powyższe rozwiązania (natywne, zmiana adresu URL repozytorium VCS, aktualizacja Git, aktualizacja IDEA, unieważnienie pamięci podręcznej), ale nic mi nie pomogło. W końcu znalazłem rozwiązanie, które działa dla mnie.
ROZWIĄZANIE: zamknąłem Idea i zastąpiłem zawartość pliku
~\.IntelliJIdea20xx.x\config\options\git.xml
tym:Potem zacząłem IDEA, spróbuj wyewidencjonować repozytorium SSH GIT i działa, a istniejące projekty również działają. Ciekawostką jest to, że po przejściu na NATIVE w ustawieniach pomysłów repozytorium nie działa.
źródło
Miałem ten sam problem. Używał bitbucket i miał problem z pobraniem / aktualizacją repozytorium na Intellij. Próbowałem zmienić na natywny i wrócić do wbudowanego, ale nie działało. Potem zdałem sobie sprawę, że wygenerowałem klucz ssh za pomocą hasła.
Ponownie wygenerowałem klucz bez hasła, a następnie dodałem go do bitbucket. Zadziałało !
źródło
Próbowałem
Native
opcji, ale dla mnie nie działa, w końcu zregeneruj klucz ssh w stary sposób i dodaj-m
opcję wssh-keygen
poleceniu. również IDEA działa zbuild-in
opcją tak dobrze.źródło
Podczas dodawania zdalnego adresu URL zmień go z tego
https://[email protected]/usernameowner/project-name.git
do tego
https://bitbucket.org/usernameowner/project-name.git
źródło
Zmieniłem ścieżkę git i zadziałało.
źródło
Upewnij się, że zmieniłeś link do repozytorium git na
HTTPS
opcję po wybraniu „Natywny” w ustawieniach IntelliJ, jeśliSSH
nie działa.źródło