git z IntelliJ IDEA: nie można odczytać ze zdalnego repozytorium

Od kilku tygodni nie jestem w stanie ciągnąć ani pchać ze zdalnego repozytorium. Myślałem, że stało się to podczas aktualizacji do IntelliJ IDEA 14, ale mogę odtworzyć problem z IDEA 13.1.5, jak również.

Podpowiedź mówi "Fetch failed fatal: nie można odczytać ze zdalnego repozytorium."

I wyjątek w zakładce 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.

Używając wbudowanego terminala IntelliJ, wykonując git -c core.quotepath=false fetch origin --progress --prune, działa tak, jak powinien.

Zgodnie z 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 wstawi go ponownie. Ale problem nadal pojawia się podczas aktualizacji przez interfejs użytkownika i nie ma nowego wpisu napisanego w known_hosts; myśląc o jakimś buforowaniu Pliku, ponownie uruchomiłem IntelliJ, bez powodzenia.

Podczas robienia kolejnego git fetch z terminala, teraz dostaję pytanie, czy chcę na stałe dodać serwer. Po tym, został napisany do known_hosts ponownie, ale IntelliJ nadal nie pozwoli mi zaktualizować mojego projektu.

Nie znalazłem nic o tym zachowaniu w Internecie, więc chyba nie jest to znany błąd z nową wersją IntelliJ. Niemniej jednak zaktualizowałem do 14.0.2, ale problem nadal istnieje.

IntelliJ jest skonfigurowany do używania wbudowanego pliku wykonywalnego SSH.

Czy ktoś wie, w czym może być problem?
Author: stuXnet, 2014-12-19

26 answers

settings-->Version Control-->Git ,następnie w rozwijanym menu wykonywalnym SSH wybierz natywne

Kontrola wersji: Git: SSH wykonywalny: dla bieżącego projektu

Jeśli to nie pomoże, upewnij się, że twoi natywni klienci ssh i git są wystarczająco świeżymi wersjami.

 642
Author: yabin ya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-28 12:41:51

Przejdź do Preferencje > Kontrola wersji > Git. Upewnij się, że plik wykonywalny SSH jest ustawiony na "natywny."(Jeśli już tak jest, przełącz go na" wbudowany", zastosuj go, a następnie ponownie Przełącz z powrotem na " natywny.").

Jeśli to nie rozwiąże Twojego problemu, sugeruję pobrać klienta Gita, takiego jak GitHub client (darmowa aplikacja komputerowa) i spróbować zsynchronizować swój projekt za pomocą aplikacji. Potem wróć do IntelliJ i sprawdź, czy działa.

 68
Author: Farbod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-22 14:52:41

I started getting Could not read from remote repository błąd podczas pracy z repozytorium github . Moje specyfikacje:

    [[14]}IntelliJ IDEA 2017.3.4 (Ultimate Edition)
  • Settings -> Version Control -> Git -> SSH executable- > Built-in
  • Fedora Linux

Tutaj wpisz opis obrazka

Oczywiście problemy te wystąpiły tylko podczas próby pchania/ciągnięcia / pobierania itp. from IDE-wykonywanie tych samych poleceń z linii poleceń działało jak urok.

Rozwiązanie, które zadziałało dla mnie

Nie chciałem przełączyć się z pliku wykonywalnego Built-In SSH na Native, głównie dlatego, że mój natywny klient SSH pyta mnie o hasło za każdym razem, gdy próbuję zsynchronizować się ze zdalnym repozytorium.

Rozwiązałem ten problem, przełączając się ze ZDALNEGO ADRESU URL SSH na adres URL HTTPS. Według tej strony pomocy GitHub - zaleca się używanie adresu URL HTTPS zamiast adresu SSH.

Zmiana ZDALNEGO ADRESU URL z SSH na HTTPS

In IntelliJ IDEA go do VCS -> Git - > Remotes..., wybierz wiersz zawierający "pochodzenie" i kliknij przycisk Edytuj. Jeśli korzystasz z repozytorium na Githubie, Zamień swój adres URL SSH z:

[email protected]:USERNAME/REPOSITORY.git

Do:

https://github.com/USERNAME/REPOSITORY.git

Możesz również pobrać swój adres URL HTTPS ze strony głównej repozytorium GitHub-kliknij przycisk "Klonuj lub Pobierz" i kliknij link "użyj HTTPS", aby wyświetlić adres URL HTTPS w repozytorium:

Tutaj wpisz opis obrazka

Aktualizacja 2018-03-13

JetBrains właśnie wypuściło IntelliJ IDEA 2017.3.5 który zawiera poprawkę dla dostępu SSH do GitHub - https://blog.jetbrains.com/idea/2018/03/intellij-idea-2017-3-5-fix-for-ssh-access-to-github/

 32
Author: Szymon Stepniak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-14 08:37:14

Wbudowany klient SSH IntelliJ wydaje się hashować jego known_hosts, ale ten, który miałem, miał swoje nazwy hostów w jasnym tekście.

Kiedy usunąłem plik i pozwoliłem IntelliJ stworzyć nowy, z tylko moim (zahaszowanym) serwerem GitLab i niczym innym, zadziałało.

Nie jest również możliwe mieszanie go-zachowaj niektóre niehaszowane wpisy razem z hashowanymi wpisami dla IntelliJ. Musisz więc skonfigurować inne klienty SSH , aby używały haszowanych hostów .

 18
Author: stuXnet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-22 19:21:06

W pyCharm,

file|
    v-->settings|
                v-->Version Control|
                                   v-->Git

Tutaj zmień SSH executable z Built-in na Native

Następnie naciśnij apply i close

 12
Author: Mohideen ibn Mohammed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-18 05:26:39

Rozwiązałem ten problem poprzez ponowne dodanie zdalnego repozytorium: VCS - > Git - > Remotes.

 9
Author: Nikita,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-17 19:18:01
  1. Przejdź do Ustawienia- > Git - > Wybierz natywny w rozwijanym menu wykonywalnym SSH. (Jeśli nie jest zaznaczona)
  2. Skopiuj link HTTPS z repozytorium Github.
  3. Przejdź do VCS->Git - > Remotes..
  4. edytuj pochodzenie i wklej link HTTPS w polu URL.
  5. Naciśnij Ctrl+Shift+k i wypchnij projekt do repozytorium. To działa.
 6
Author: Sarvesh Athawale,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-16 16:00:38

Co @ yabin ya mówi jest fajne rozwiązanie, po prostu przypomnij, że: jeśli nadal masz ten sam problem, przejdź do Ustawienia-Kontrola wersji-GitHub i odznacz Clone git repositories using ssh.

 5
Author: XYz Amos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-19 03:26:20

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 natywnej) opcji w Ustawieniach-> Kontrola wersji -> Git -> wykonywalny SSH w Twoim Intellij Idea.

 5
Author: abshar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-23 07:50:45

Niedawno zaktualizowaliśmy IntelliJ 12 do IntelliJ 14 Ultimate i napotkaliśmy również ten problem. Naszym rozwiązaniem było wyłączenie proxy w Ustawieniach. Przestaliśmy też raz pamiętać hasła, ale może nie jesteśmy pewni, czy to pomoże. Ustawienia Proxy znajdują się w obszarze File-Settings-Apearance & Behavior-system settings-HTTP Proxy.

 3
Author: Koen de Roo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-28 13:55:06

To pomogło mi naprawić obecny problem

Jeśli używasz macOS Sierra 10.12.2 lub nowszego, musisz zmodyfikować~/.plik SSH / config do automatycznego ładowania kluczy do agenta ssh i przechowywania haseł w pęku kluczy.

Host *
 AddKeysToAgent yes
 UseKeychain yes
 IdentityFile ~/.ssh/id_rsa

Źródło

 2
Author: Jenya Kirmiza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-03 16:08:12

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.

To było zgłaszane dla co najmniej TeamCity ( https://youtrack.jetbrains.com/issue/TW-47704).

Fakt, że to również może być przyczyną twojego problem pull/push w IntelliJ, a także mój problem push w PhpStorm opiera się na założeniu, że jetbrains używają tej samej 'wbudowanej biblioteki' dla całego swojego oprogramowania.

 1
Author: ArjanW,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-20 14:09:29

Rozwiązałem ten problem usuwając hasło do klucza ssh w PuTTY.

 1
Author: user3429738,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-08 09:28:15

[1]} miałem problem z widelcem z jakiegoś kursu online. Sklonowałem widelec i napotkałem błąd uprawnień. Nie mogłem zrozumieć, dlaczego nalegał, że jestem moim użytkownikiem z innej firmy. Ale jak wspomniał poprzedni komentator, sprawdziłem ustawienie Clone git repositories using ssh i zapomniałem dodać klucz ssh do mojego nowego konta. Więc zrobiłem i nadal nie mogłem naciskać, ponieważ dostałem ten błąd. Sposób, w jaki go rozwiązałem, polegał na wypychaniu za pomocą klienta Github.

:

  1. Kiedy otwierasz nowe konto na Githubie upewnij się, że dodałeś do niego klucz ssh
  2. Używaj różnych kluczy ssh dla różnych kont
  3. w ogóle natknąłem się na jakiś problem GitHub na IntelliJ przynajmniej raz lub dwa dla każdego projektu. Upewnij się, że masz kopię GitHub desktop i załaduj do niej swoje projekty. Może i pomoże Ci w wielu problemach, na które możesz napotkać Intellij - nie tylko ten. To naprawdę ładny klient GUI i darmowy!
  4. prawdopodobnie ma sens robić to, co @yabin sugeruje i używa natywnego klienta na Macu
 0
Author: Aron T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-22 01:16:28

Jedyną rzeczą, która pomogła w moim przypadku (switch SSH-executabe nie działa), było wyłączenie wtyczki git i GIT-flow, ponowne uruchomienie intellij i ponowne aktywowanie tych wtyczek...

 0
Author: PaMaDo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-29 14:39:39

Nie zapomnij skontaktować się z administratorem systemu.

Bo w moim przypadku wszystko poprawnie skonfigurowałem (SSH też dodał) Ale mam ten sam błąd

Odmowa dostępu do repozytorium. fatal: nie można odczytać z pilota repozytorium.

Powodem było to, że miałem tylko dostęp do odczytu do tego repozytorium. Dlatego bez marnowania cennego czasu sprawdź to jako pierwszą rzecz. Dziękuję.

 0
Author: Rahal Kanishka,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-10 10:25:38

Jeśli Wszystko inne nie powiedzie się po prostu przejdź do terminala i wpisz z folderu:

git push origin master
Tak pierwotnie chcieli bogowie.
 0
Author: Wilmer E. Henao,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-28 22:20:14

Miałem ten problem z WebStorm niedawno (luty/2018) i żadne Z (wtedy) wcześniejszych rozwiązań nie działało dla mnie. Po spędzeniu kilku godzin na rozwiązywaniu problemów i badaniu, zainstalowałem wersję 2018 EAP i teraz działa!


Nowy Problemzgłoszony w December/2017 Na podsystemie IntelliJ Idea > VCS/Git, który został naprawiony w build 181.2445 (lub dowolnej najnowszej kompilacji po 31/Jan/2018).

Zobacz też post Update-SSH-key-to-use-new-passphrase

 0
Author: Ricardo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-01 00:03:08

Problem został rozwiązany w moim komputerze.
Ustawienia-- > Kontrola wersji-- > Git , a następnie z listy rozwijanej SSH wybierz opcję wbudowany .

I zainstalować Git starszą wersję coś jak 2.14.2.
Działa dobrze!

 0
Author: Viral Nakrani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-09 09:22:20

Sprawdź ustawienia 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 menu help. Jeśli ustawienia internet/proxy nie są poprawne, dodaj poprawne wpisy lub ustaw je na auto

 0
Author: binithb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-02 09:38:38

To naprawiło to dla mnie (używam SSH, nie HTTPS, i natywnego git, nie wbudowanego) na MacOS High Sierra (10.13.5)/IntelliJ IDEA 2018.4:

File - > invalid Caches and Restart

 0
Author: connexo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-13 10:12:47

Rozwiązałem problem po prostu upewniając się, że mam poprawny adres URL git SSH bez spacji:

[email protected]:USERNAME/REPOSITORY.git
 0
Author: Sugoi Reed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-10 10:59:09

Dodanie tej odpowiedzi, ponieważ żadna z odpowiedzi nie zadziałała na mnie.

Miałem problem z certyfikatami - więc wykonanie polecenia załatwiło sprawę.

Git config --global http.sslVerify false

Wzięte z https://confluence.atlassian.com/fishkb/unable-to-clone-git-repository-due-to-self-signed-certificate-376838977.html

 0
Author: Gaurav,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-12 02:52:28

Nic mi nie pomogło. Potem zobaczyłem, że nazwa projektu na komputerze różni się od nazwy na repozytorium git.

Więc rozwiązałem problem.

 0
Author: Phoelix Sky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-29 20:19:38

Wypróbowałem wszystkie powyższe rozwiązania (natywne, zmiana adresu URL repozytorium VCS, aktualizacja Git, aktualizacja pomysłu, 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 pomysł i podmieniłem zawartość pliku ~\.IntelliJIdea20xx.x\config\options\git.xml tym:

<application>
  <component name="Git.Application.Settings">
    <option name="SSH_EXECUTABLE" value="IDEA_SSH" />
  </component>
</application>

Wtedy zacząłem pomysł, spróbuj sprawdzić repozytorium SSH GIT i działa i działa również istniejące projekty. Ciekawostką jest to, że gdy przełączę się na natywny w Ustawieniach Idea, repozytorium nie działa.

 0
Author: user3231514,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-02 06:17:16

Upewnij się, że zmieniłeś link do repozytorium git na opcję HTTPS po wybraniu opcji "natywny" w Ustawieniach IntelliJ, Jeśli SSH nie działa.

 -1
Author: SilverK,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-06 08:12:55