Уже несколько недель я не могу вытащить или перенести из или в удаленный репозиторий. Я думал, что это произошло при обновлении до IntelliJ IDEA 14, но я могу воспроизвести проблему и с IDEA 13.1.5.
Во всплывающей подсказке говорится: «Извлечь ошибку не удалось. Не удалось прочитать данные из удаленного хранилища».
и исключение на вкладке контроля версий гласит
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.
Используя встроенный терминал IntelliJ git -c core.quotepath=false fetch origin --progress --prune
, он работает так, как и должен.
Согласно трассировке стека, похоже, что проблема с моим KnownHosts
, поэтому я удалил наш git-сервер ~/.ssh/known_hosts
, надеясь, что IntelliJ вставит его снова. Но проблема все еще появляется при обновлении через пользовательский интерфейс, и в ней нет новой записи known_hosts
; подумав о некотором кешировании файла, я перезапустил IntelliJ, но безуспешно.
При выполнении другого git fetch
из терминала, теперь меня спрашивают, хочу ли я добавить сервер навсегда. После этого он был known_hosts
снова записан , но IntelliJ по-прежнему не позволяет мне обновлять мой проект.
Я ничего не нашел об этом поведении в Интернете, поэтому я думаю, что это не известная ошибка в новой версии IntelliJ. Тем не менее, я обновился до 14.0.2, но проблема все еще существует.
IntelliJ настроен на использование встроенного исполняемого файла SSH.
Кто-нибудь знает, в чем может быть проблема?
источник
puttygen
и другоеGit GUI
, так как это была моя первая мысль. Вы уверены, что это о моей ключевой паре? Кажется, исключение касается известных хостов: code.google.com/p/connectbot/source/browse/src/com/trilead/ssh2/…Ответы:
Settings --> Version Control --> Git
и затем в раскрывающемся списке исполняемых файлов SSH выберитеNative
Если это не помогает, убедитесь , что ваши родные
ssh
иgit
клиенты имеют достаточно последнюю версию.источник
Перейдите в «Настройки»> «Контроль версий»> «Git». Убедитесь, что для исполняемого файла SSH установлено значение «Native». (Если это уже так, переключите его на «Встроенный», примените его, а затем снова переключите на «Собственный».).
Если это не решит вашу проблему, я бы предложил загрузить Git-клиент, такой как GitHub client (бесплатное приложение для ПК), и попытаться синхронизировать ваш проект через приложение. Затем вернитесь в IntelliJ и проверьте, работает ли он.
источник
SSH executable
работало на меня. Я уже был включенNative
.Я начал получать
Could not read from remote repository
ошибки недавно при работе с моимGitHubрепозиторий. Мои характеристики:Конечно, эти проблемы возникали только при попытке вытолкнуть / вытащить / извлечь и т. Д. Из IDE - выполнение тех же команд из командной строки работало как чудо.
Решение, которое сработало для меня
Я не хотел переключаться с
Built-In
исполняемого файла SSHNative
, главным образом потому, что мой собственный SSH-клиент запрашивает у меня пароль каждый раз, когда я пытаюсь синхронизироваться с удаленным репозиторием.Я решил эту проблему, переключившись с удаленного URL-адреса SSH на HTTPS-URL. Согласно этой странице справки GitHub - рекомендуется использовать HTTPS URL вместо SSH .
Изменение удаленного URL с
SSH
наHTTPS
В IntelliJ IDEA перейдите в VCS -> Git -> Remotes ... , выберите строку, содержащую «origin», и нажмите кнопку редактирования. Если вы размещаете свой репозиторий на GitHub, замените ваш SSH URL с:
чтобы:
Вы также можете получить URL-адрес HTTPS с домашней страницы своего репозитория GitHub - нажмите кнопку «Клонировать или загрузить» и нажмите ссылку «Использовать HTTPS», чтобы отобразить URL-адрес вашего репозитория HTTPS:
ОБНОВЛЕНИЕ 2018-03-13
JetBrains только что выпустила IntelliJ IDEA 2017.3.5, которая включает исправление для доступа SSH к GitHub - https://blog.jetbrains.com/idea/2018/03/intellij-idea-2017-3-5-fix-for-ssh-access -в-GitHub /
источник
Кажется, что встроенный SSH-клиент IntelliJ хэширует его
known_hosts
, но тот, который у меня, имел имена хостов в виде открытого текста.Когда я удалил файл и позволил IntelliJ создать новый, только с моим (хэшированным) сервером GitLab и ничем иным, это сработало.
Это также невозможно смешать - сохраните некоторые не хэшированные записи вместе с хэшированными записями для IntelliJ. Таким образом, вы должны настроить другие SSH-клиенты для использования хэшированных хостов .
источник
Ctrl+Shift+k
и отправьте проект в хранилище. Оно работает.источник
в pyCharm,
Здесь изменить
SSH executable
изBuilt-in
вNative
затем нажмите
apply
иclose
источник
Я решил эту проблему, повторно добавив удаленный репозиторий: VCS -> Git -> Remotes.
источник
@yabin ya говорит, что это классное решение, просто напомню, что: если у вас все еще возникает та же проблема, перейдите в Settings-Version Control-GitHub и снимите флажок
Clone git repositories using ssh
.источник
Вам нужно сгенерировать новый ключ SSH и добавить его в свой ssh-agent. Для этого вам следует перейти по этой ссылке .
После того, как вы создадите открытый ключ и добавите его в свою учетную запись github, вы должны использовать опцию Встроенный (не собственный) в Настройках-> Управление версиями -> Git -> SSH, исполняемый в вашей Intellij Idea.
источник
Native
решение проблемы, на MacНедавно мы обновились с IntelliJ 12 до IntelliJ 14 Ultimate, и мы тоже столкнулись с этой проблемой. Нашим решением было отключить прокси в настройках. Мы также перестали запоминать пароли один раз, но, возможно, не уверены, поможет ли это. Настройки прокси-сервера находятся в меню «Настройки файла» - «Внешний вид и поведение» - «Настройки системы» - «Прокси HTTP».
источник
это помогло мне исправить текущую проблему
Если вы используете macOS Sierra 10.12.2 или более поздней версии, вам необходимо изменить файл ~ / .ssh / config, чтобы автоматически загружать ключи в ssh-agent и сохранять парольные фразы в цепочке для ключей.
источник
источник
Я решил эту проблему, удалив пароль для ключа ssh в PuTTY.
источник
Я решил эту проблему, добавив свой закрытый ключ SSH к ssh-agent в команде:
И настройку
Settings --> Version Control --> Git
, а затем в выпадающем списке SSH выберитеNative
источник
Не решение / обходной путь, а, возможно, ответ на вопрос «в чем может быть проблема»:
Gitlab и «встроенные в библиотеку SSH JetBrains» не очень хорошо работают вместе. Библиотека хочет использовать алгоритм обмена ключами на основе SHA1, где gitlab (по умолчанию) допускает только алгоритм обмена ключами на основе SHA2.
Об этом сообщалось как минимум для TeamCity ( https://youtrack.jetbrains.com/issue/TW-47704 ).
Тот факт, что это также может быть причиной вашей проблемы «выталкивания / нажатия» в IntelliJ, а также моей проблемы «подталкивания» в PhpStorm, основан на том, что реактивные мозги ASSUMPTION используют одну и ту же «встроенную библиотеку» для всего своего программного обеспечения.
источник
У меня была эта проблема с вилкой из какого-то онлайн-курса. Я клонировал свою вилку и столкнулся с ошибкой прав доступа. Я не мог понять, почему он настаивал, что я был моим пользователем из другой компании. Но, как упоминал предыдущий комментатор, я
Clone git repositories using ssh
проверил настройку, и я забыл добавить ключ ssh в мою новую учетную запись. Так что я сделал, а затем все еще не мог нажать, потому что я получил эту ошибку. Я решил, как это сделать, используя клиент Github Desktop.Takeaways:
источник
Единственное, что помогло в моем случае (не работал переключатель SSH-executetabe), было деактивировать плагин git и git-flow, перезапустить intellij и снова активировать эти плагины ...
источник
Не забудьте связаться с вашим системным администратором.
Потому что в моем случае все было настроено правильно (также добавлен SSH), но я получил ту же ошибку
причина была в том, что у меня был доступ только для чтения к этому хранилищу. Поэтому, не теряя драгоценного времени, пожалуйста, проверьте это как первое. Спасибо.
источник
java.io.IOException: Padding in RSA public key!
в журнал, когда нет достаточных разрешений? Это интересно и может указывать на ошибку в обработке SSH IntelliJ.Если ничего не помогает, просто перейдите в свой терминал и введите из своей папки:
Так изначально хотели Боги.
источник
У меня была эта проблема с WebStorm недавно ( февраль / 2018 ), и ни одно из (тогда) предыдущих решений не работало для меня. Потратив несколько часов на поиск и устранение неисправностей, я установил версию EAP 2018 года, и теперь она работает!
В декабре / 2017 сообщалось о новой проблеме подсистемы IntelliJ Idea> VCS / Git, которая была исправлена в сборке 181.2445 (или в любой последней сборке после 31 / января / 2018).
Смотрите также сообщение Update-ssh-key-to-use-new-passphrase
источник
Проблема решена в моем компьютере.
Настройки -> Управление версиями -> Git , а затем, в раскрывающемся списке исполняемого файла SSH, выберите встроенную опцию.
и установить Git более старую версию что-то вроде 2.14.2 .
Работает хорошо!
источник
Проверьте настройки прокси-сервера Idea, если вы пытаетесь подключиться к облачным сервисам, таким как github или bitbucket. Это может быть сделано путем поиска плагинов для установки или проверки обновлений программного обеспечения в
help
меню. Если настройки Интернета / прокси-сервера неверны, добавьте допустимые записи или задайте для них значениеauto
источник
Это исправило это для меня (я использую SSH, а не HTTPS и родной git, а не встроенный) в MacOS High Sierra (10.13.5) / IntelliJ IDEA 2018.4:
источник
Я решил проблему, просто убедившись, что у меня был правильный URL-адрес git SSH без пробелов:
источник
Добавление этого ответа, так как ни один из ответов не работал для меня.
У меня была проблема с сертификатами - поэтому следующая команда сделала свое дело.
git config --global http.sslVerify false
взяты из https://confluence.atlassian.com/fishkb/unable-to-clone-git-repository-due-to-self-signed-certificate-376838977.html
источник
Я перепробовал все решения выше (нативный, изменение URL-адреса хранилища VCS, обновление Git, обновление IDEA, аннулирование кэшей), но ничего не помогло. Наконец я нашел решение, которое работает для меня.
РЕШЕНИЕ: я закрыл идею и заменил содержимое файла
~\.IntelliJIdea20xx.x\config\options\git.xml
на это:Затем я запустил IDEA, попробуйте проверить SSH GIT-репозиторий, и он работает, и существующие проекты также работают. Интересным фактом является то, что когда я переключаюсь на NATIVE в настройках Idea, репозиторий не работает.
источник
У меня такая же проблема. Использовал bitbucket и имел проблемы с извлечением / обновлением репозитория на Intellij. Пробовал менять на родной и обратно на встроенный, но не получалось. Затем понял, что я сгенерировал ключ ssh с парольной фразой.
Я восстановил ключ без ключевой фразы, а затем добавил его в битовую корзину. Это сработало !
источник
Я попытался
Native
вариант, но у меня не работает, наконец, восстановить ключ ssh по-старому и добавить-m
параметр вssh-keygen
команду. Также IDEA работает сbuild-in
опцией как отлично.источник
При добавлении удаленного URL измените его с этого
https://username@bitbucket.org/usernameowner/project-name.git
к этому
https://bitbucket.org/usernameowner/project-name.git
источник
Я изменил путь мерзавца, и это сработало.
источник
Убедитесь, что вы изменили ссылку на репозиторий git на эту
HTTPS
опцию после того, как выбрали «Native» в настройках IntelliJ, еслиSSH
не работает.источник