Eclipse EGit не может войти в Bitbucket

#git #eclipse #bitbucket #egit

#git #eclipse #bitbucket #egit

Вопрос:

Все работало нормально, пока я не запустил автоматические обновления в Spring Tool Suite (Eclipse). Одно из обновлений было для Egit. Теперь, когда я пытаюсь извлечь репозиторий или взаимодействовать с любой из командных функций, я получаю следующую ошибку:

 git@bitbucket.org:my-company/my-repo.git: Cannot log in at bitbucket.org:22
 

Я перепробовал все другие решения, которые я могу придумать и найти в Интернете, включая возврат к моей предыдущей конфигурации перед обновлением, но, похоже, ничего не работает. У кого-нибудь есть какие-либо предложения относительно того, в чем может быть проблема?

Комментарии:

1. Пожалуйста, будьте более конкретны. С какой версии до какой версии JGit / EGit вы обновили? Какой URL-адрес клонирования с каким протоколом вы используете? Что именно вы вернули? Какие другие решения вы пробовали?

2. Я бы предположил, что вы также хотели бы узнать версию Eclipse (хотя, я полагаю, вы могли бы сделать это из версии egit), и имеет ли значение, какой выбор «SSH Client» и «Http Client» у них есть в настройках egit?

Ответ №1:

Похоже, это известная проблема с недавним выпуском EGit в eclipse 2021-03

Известные затронутые серверы git: bitbucket.org , Фиксация кода AWS, Azure DevOps

Обходные пути:

  • Устанавливайте EGit каждую ночь или
  • Используйте ключ ed25519 или ключ ECDSA, или
  • Используйте внешний SSH через переменную среды GIT_SSH.

Я использую последний

 $ GIT_SSH=/usr/bin/ssh eclipse
 

Комментарии:

1. Должна ли работать «Сборка обслуживания EGit (последняя стабильная ветка) 5.11.1.202103100129?» Я обновился до этой и все той же проблемы.

2. Ответ, нет, 5.11.1.202103100129 по-прежнему имеет ту же проблему. Исправлено в 5.11.1.20210507 …. для меня.

Ответ №2:

Вероятно, это проблема с плагином Eclipse EGit версии 5.11. Это решается в майской ночной сборке плагина. Вы должны установить его, потому что это последняя версия на данный момент. В Spring Tool Studio (Eclipse) В дополнение к инструкциям мне пришлось выполнить «Справка / проверка обновлений».

Ответ №3:

Причины, по которым может возникнуть такая ошибка::

  • ваш ssh-ключ был перезаписан во время генерации нового и перезаписи предыдущего файла (обычно это так /home/user/.ssh/id_rsa )
  • доступ к защищенному ssh-ключу с парольной фразой был получен при вводе неправильной парольной фразы 3 раза
  • новый ключ был сгенерирован с помощью автоматического инструмента, а предыдущий был удален
  • обновление eclipse или обновление плагина удалили конфигурацию ключа SSH2 из eclipse
  • могут быть и другие причины

В любом случае рекомендуется создать новый ssh-ключ с помощью ssh-keygen инструмента командной строки. Это повышает безопасность, помимо решения вашей проблемы с eclipse. Вы можете пропустить генерацию парольной фразы, перейдя к [Enter] в обоих вопросах.

После того, как вы создали новый ключ, вы должны импортировать его в bitbucket (не Bigbucket). Вы можете удалить предыдущий из своего профиля, поскольку он все равно стал недействительным. И, конечно, вы используете разные ключи на разных машинах по соображениям безопасности, не так ли?

Теперь вы должны работать в командной строке. Попробуйте с git fetch помощью или git pull

Чтобы даже заставить его работать в eclipse egit, вам нужно добавить закрытый ключ в список закрытых ключей SSH2. Его можно найти в разделе

Windows> Настройки> Общие > Сетевое подключение > SSH2> Общие

Просто используйте Add Private Key... кнопку. Файл обычно вызывается как id_rsa без расширения, так и с именем, указанным пользователем.

Добавление закрытого ключа в моем случае работало без перезагрузки.

Комментарии:

1. К сожалению, проблема каким-то образом разрешилась сама собой. Не уверен, что я сделал, но это работало, вплоть до тех пор, пока я снова не обновил Spring Tool Suite, и теперь он снова не работает! Git отлично работает из командной строки, так что проблема заключается только в EGit внутри STS.

2. Как только он вернется снова, не стесняйтесь попробовать мое предложение и сообщить о своем результате

3. Здесь возникает та же проблема. доступ через командную строку в порядке. Я попытался добавить ключ в список ключей eclipse, но без изменений.