Egit отказывается принимать id_rsa - PullRequest
9 голосов
/ 22 августа 2011

Я - первый пользователь git, пытающийся настроить egit в Eclipse, чтобы я мог продолжать легко кодировать через Eclipse.Проблема в том, что каждый раз, когда я пытаюсь клонировать репо через egit, выдается сообщение об ошибке «Невозможно отобразить список доступных ветвей."Это действительно странно, поскольку я могу клонировать через терминал, используя тот же id_rsa, и я проверял в свойствах Eclipse ssh, что он пытается использовать правильный ключ.Что дает?

Ответы [ 5 ]

7 голосов
/ 26 октября 2011

, если вы получаете запрос на фразу-пароль, но затмение не принимает фразу-пароль, попробуйте следующее:

установить переменную среды GIT_SSH для вашего клиента ssh, например добавив

export GIT_SSH=/usr/bin/ssh

на ваш .bash_rc

на Mac OSX, откройте терминал и введите:

cd
mkdir .MacOSX
cd .MacOSX
echo "" > environment.plist
open environment.plist

добавить KEY = GIT_SSH с VALUE = / usr / bin / ssh и сохраните файл.

После повторного входа в аккаунт он должен работать.

5 голосов
/ 23 августа 2011

Просто для подтверждения: это текущая ошибка ( выпуск 353561 ).
И пароль может все еще быть проблемой в зависимости от шифрования, которое вы использовали при создании ключа ( ошибка 326526 ).

Однако парольная фраза должна поддерживаться (как упоминается в руководстве пользователя Egit ).

3 голосов
/ 08 сентября 2011

Как говорит VonC, ошибка в том, что реализация SSH, которую использует EGit, не может обрабатывать ничего, кроме зашифрованных секретных ключей 3DES.Если вы похожи на меня, у вас есть зашифрованные ключи AES, поэтому он не может их расшифровать.В этом отчете об ошибках есть комментарий, здесь есть ссылка непосредственно на комментарий https://bugs.eclipse.org/bugs/show_bug.cgi?id=326526#c9

Этот комментарий предоставил рабочий обходной путь: последние версии EGit поддерживают переменную среды GIT_SSH, устанавливая ее в / usr / bin /ssh или даже plink.exe, если вы используете Windows, должны решить эту проблему.

1 голос
/ 02 сентября 2013

С момента ОП прошло много времени, и у меня все еще была та же проблема.Для тех, у кого все еще есть эта проблема, это могло бы помочь:

Убедитесь, что вы настроили push-пульт .Это сработало для меня, когда у меня возникли проблемы Cannot получить удаленный репозиторий refs («... Passphrase for ...» и «Auth fail» в диалоговом окне «Push ...»).

При условии, что вы уже:

  1. Настройте ваши ключи SSH с помощью Github («Окно»> «Установки»> «Основные»> «Сетевые подключения»> SSH2)

  2. Настройте свой локальный репозиторий (вы можете следовать этому руководству для этого)

  3. Создать Github-репозиторий ( то же руководство )

... вот как вы это делаете:

  • Перейдите в представление Git Repositories (Окно> Показать представление> Прочее> Git Repositories)
  • Разверните свой репозиторий и щелкните правой кнопкой мыши Remotes -> «Создать удаленный»
  • «Удаленное имя»: источник, «Настроить push»:проверено -> нажмите кнопку «ОК»
  • нажмите кнопку «Изменить ...»
  • Вставьте свой git URI и выберите протокол ssh -> нажмите «Fi»nish "
  • Теперь нажмите" Сохранить и нажать ", и СЕЙЧАС вы должны получить запрос на ввод пароля -> введите здесь парольную фразу для открытого ключа здесь (при условиичто вы ДЕЙСТВИТЕЛЬНО (и вам следует) установить парольную фразу для вашего открытого ключа) -> нажмите «ОК»
  • Теперь вы должны получить окно подтверждения с надписью «Отправлено на YourRepository - origin "-> нажмите« OK »
  • Нажмите для восходящего потока , но на этот раз используйте« Настроено »удаленный репозиторий " в качестве вашего конечного Git-репозитория
  • Идите и получите себе хорошо заработанную чашку кофе!
0 голосов
/ 23 августа 2011

Похоже, для вашего файла /Users/elifinkelshteyn/.ssh/id_rsa требуется пароль, и я не уверен, что реализация ssh в Eclipse знает, как вас попросить.В глубине моего ума щекочет, что, вероятно, есть пакет ssh-auth, который нужно установить для Mac, чтобы он мог подсказать, и если вы можете узнать больше об этом, это, вероятно, идеально.Тем не менее, в краткосрочной перспективе можно обойти эту проблему: сгенерировать новый ключ rsa, который не использует пароль, загрузить его на github и настроить eclipse для его использования.

...