Egit для Eclipse на Mac OSX

Я установил плагин Egit для Eclipse как на Mac OSX, так и на Windows. Однако у всех есть проблемы, но кажется, что Mac OSX более серьезна, когда дело доходит до аутентификации ключа.

  1. когда я помещаю проект в репозиторий с помощью Team-Remote-Push, я пробовал много версий URL-адреса на веб-сайте, но все потерпели неудачу. Я вспомнил, что однажды это удалось в Windows.

  2. как еще один вопрос "http://stackoverflow.com/questions/3601805/auth-problem-with-egit-and-github", я попытался загрузить закрытый ключ в Eclipse в Windows после того, как я нажал "Загрузить существующий ключ", он подскажите, позвольте мне ввести пропуск, после чего он работает.

Но я сделал то же самое на Mac OSX, он не работает и показывает «не удалось расшифровать id_rsa». Я не знаю почему. Поскольку я использовал тот же проход через ssh, он работает. Почему???

  1. после того, как я создал репозиторий и использовал ssh для подключения, и он работает. Затем я изменил некоторые файлы в Eclipse и зафиксировал, затем Remote - Push, он предлагает мне ввести пропуск, но все еще не работает в Mac OSX (он работает в Windows)

Интересно, кто уже сталкивался с такими проблемами? Я просто сделал это для удовольствия, я не использую его для работы. Кто-нибудь может сказать мне, как вы исправите это для работы? используя egit или ssh?

Спасибо


person ttt    schedule 12.01.2012    source источник


Ответы (2)


Мне не ясен ваш вопрос. Вы спрашиваете: «Как мне использовать аутентификацию на основе ssh-ключа для аутентификации моих git-соединений через EGit?» Вопрос, на который вы ссылаетесь - Ошибка Auth Failed с EGit и GitHub - кажется решить множество проблем, которые у вас могли быть.

Eclipse должна иметь правильную информацию о подключении. [Настройки => Общие => Сетевые подключения => SSH2]. Если это правильно, EGit должен иметь возможность использовать аутентификацию на основе ключей, как указано здесь - Может ли EGit (плагин Eclipse git) использовать ключ SSH вместо имени пользователя и пароля?.

Кроме того, если вы еще не нашли его, есть довольно хорошее руководство пользователя для EGit по адресу http://wiki.eclipse.org/EGit/User_Guide.

person Stuart R. Jefferys    schedule 22.01.2012

Успешно решена проблема:

Похоже, что длины ключей SSH различаются при создании в командной строке в OSX и при создании из Eclipse/EGit.

Аналогичная публикация здесь: форумы сообщества Eclipse

Замечено, что ключи SSH, сгенерированные из командной строки, имеют длину 2048, ключи, сгенерированные из Eclipse/EGit, имеют длину всего 1024.

Подтвердите, используя: "ssh-keygen -t rsa -C"[email protected]" Длина ключа 2048

При попытке загрузить существующий ключ из «Настройки-> Общие-> Сетевые подключения-> SSH2» происходит сбой с «не удалось расшифровать id_rsa».

При генерации ключа из того же диалога; длина ключа указана как RSA-1024

Следуя инструкциям по ссылке выше, у меня снова все заработало. Обратите внимание, что список в Eclipse по-прежнему показывает длину 1024, но длина ключа, о котором сообщает «ssh-add -l», по-прежнему равна 2048, такой же длины, как и изначально.

person Dan Devine    schedule 22.08.2012