Intellij не запрашивает учетные данные Git, но терпит неудачу во время аутентификации - PullRequest
0 голосов
/ 15 февраля 2019

Я использую Git с Intellij в среде Windows 10.По некоторым причинам мои учетные данные git испорчены.Когда я пытаюсь получить / клонировать, Intellij не запрашивает у меня учетные данные для входа.Похоже, что он пытается использовать уже сохраненные учетные данные git.Я получаю следующую ошибку при попытке получить:

7: 58: 31.180: git -c core.quotepath = ложное начало выборки --progress --prune

java.io.IOException: Ошибка аутентификации: в org.jetbrains.git4idea.ssh.SSHMain.authenticate (SSHMain.java:298) в org.jetbrains.git4idea.ssh.SSHMain.start (SSHMain.java:172) вorg.jetbrains.git4idea.ssh.SSHMain.main (SSHMain.java:137) Причина: java.io.IOException: Ошибка аутентификации с помощью открытого ключа.в com.trilead.ssh2.auth.AuthenticationManager.authenticatePublicKey (AuthenticationManager.java:262) в com.trilead.ssh2.Connection.authenticateWithPublicKey (Connection.java:443) в org.jetbrains.git4idea.sstryHHMHH.java: 352) at org.jetbrains.git4idea.ssh.SSHMain.authenticate (SSHMain.java:231) ... еще 2 причины: java.io.IOException: неверная структура PEM, '----- НАЧАЛО... 'отсутствует на com.trilead.ssh2.crypto.PEMDecoder.parsePEM (PEMDecoder.java:138) на com.trilead.ssh2.crypto.PEMDecoder.decode (PEMDecoder.java:313) на com.trilead.ssh2.a.AuthenticationManager.authenticatePublicKey (AuthenticationManager.java:171) ... 5 более фатально: Не удалось прочитать из удаленного хранилища.Пожалуйста, убедитесь, что у вас есть правильные права доступа, а хранилище существует.

Итак, я погуглил и нашел разные подходы и перепробовал все из них, только чтобы найти, что ни один из них не работает для меня.

Я пытался следующими способами:

1) Удаление учетных данных, хранящихся в диспетчере учетных данных Windows

2) Изменение учетных данных удаленного репозитория (аутентификация) в Intellij IDEA14

3) Помощник по учетным данным Git - обновите пароль

и т. Д. Любые другие мысли, чтобы исправить проблему, чтобы Intellij задавал мне вопросучетные данные, прежде чем я получу / клонирую мой репо?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Я столкнулся с некоторыми другими проблемами, когда настраивал собственный SSH, но снижение версии git до 2.17.0 с 2.20.1 решило проблему

0 голосов
/ 18 февраля 2019

TL; DR Обновление до последней версии (2018.3 или выше), по умолчанию он использует собственный SSH и, если все работает в терминале, он должен работать в IDE.

Немного более подробный ответ ниже:

Помощники по учетным данным Git работают для HTTP-соединений.Судя по ошибке, вы используете SSH, поэтому никакой учетный помощник не задействован, поэтому любые манипуляции с ним не помогут.Сообщение об ошибке также относится к встроенному SSH-клиенту IntelliJ, и причиной является либо неправильный используемый ssh-ключ, либо неподдерживаемый формат ключа - и известно, что встроенный клиент не поддерживает новый формат ключа OpenSSH - см. https://youtrack.jetbrains.com/issue/IDEA-151116

Решением этой проблемы является настройка IDE для использования собственного SSH, который фактически указывает git использовать системный SSH-клиент по умолчанию или тот, который связан с GitForWindows в случае его использования.Предполагается, что собственный SSH поддерживает используемый формат ключа.

До 2018.3 IntelliJ не мог обрабатывать интерактивные запросы для ключевой фразы или проверки хоста, поэтому пришлось использовать ssh-agent.Начиная с 2018.3, IntelliJ может обрабатывать эти запросы, и по умолчанию используется собственный SSH.Таким образом, обновление должно решить проблему, будь то формат ключа или какая-то конкретная конфигурация .ssh, не поддерживаемая встроенным SSH-клиентом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...