Я установил плагин EGit в Eclipse Helios и пытаюсь использовать его со своей учетной записью GitHub, но когда я пытаюсь его настроить, я получаю сообщение об ошибке «Auth Failed».
Я искал это в Google, но не повезло ... похоже, проблема с моей кодовой фразой, но AFAIK EGit ищет правильное место ( /home/user/.ssh/id_rsa
), и у меня нет проблем с подключением ssh
или git
консольным клиентом.
В некоторых блогах говорится, что это проблема с URI и парсером Egit, но я все еще не нашел решения.
Ответы:
Мой ответ может быть устаревшим, но, надеюсь, он может быть кому-то полезен.
В вашем Eclipse перейдите в Window> Preferences> General> Network Connections> SSH2 (или просто введите «SSH2» в поле фильтра окна настроек).
На вкладке «Управление ключами» нажмите кнопку «Создать ключ RSA ...» . При желании вы можете добавить комментарий (обычно адрес электронной почты) и парольную фразу к вашему ключу. Парольная фраза будет использоваться при аутентификации на GitHub.
Это оно! Теперь вы можете отправить свой код в репозиторий GitHub.
источник
У меня была точно такая же проблема, но я нашел лекарство из отчета об ошибке Eclipse!
В переменной среды с именем GIT_SSH должен быть указан путь к исполняемому файлу ssh [1].
Например, в Ubuntu Linux (10.10 64bit):
После этого нажатия в репозиторий GitHub работают как должны. Я тестировал это с Eclipse Galileo и Indigo.
Проблема действительно раздражает, и решение далеко не хорошее. На данный момент, чтобы сделать решение постоянным, по крайней мере, для пользователей Ubuntu, необходимо сделать постоянную переменную env. Это можно сделать, добавив команду экспорта в ~ / .profile или ~ / .bashrc [2]. Например:
Затем перезапустите Eclipse, чтобы изменения вступили в силу.
Источники:
источник
Я решил это, выбрав
http
протокол и указав свое имя пользователя и пароль GitHub.источник
Потратив часы на поиск решения этой проблемы, я наконец-то добился успеха, внося изменения, упомянутые на форуме Eclipse .
Шаги:
Предварительные требования: mysysgit установлен с конфигурацией по умолчанию.
1. Создайте файл C: /Users/Username/.ssh/config (замените «Username» своим именем пользователя Windows 7. (например, C: /Users/John/.ssh/config)) и поместите в него следующее:
2. Попробуйте настроить удаленный репозиторий в Eclipse.
Ура. Он должен работать отлично.
источник
Вам необходимо установить msysgit, после установки нужно открыть Git Bash и ввести там следующие команды:
Теперь ваши сгенерированные ключи находятся в
C:\Users\username\.ssh
(в Windows 7).Затем вы загружаете содержимое своего открытого ключа в свой проект на Github.
В Eclipse откройте
Window->Preferences->General->Network->SSH2
и установите его~/.ssh
как SSH Home.После этого перейдите к
Key Management tab
и нагрузкам существующих ключа - установить здесь свой закрытый ключ~/.ssh
.После этого вы можете отправить свой проект в Github (но я установил протокол ssh, а не git + ssh).
источник
Я решил ту же проблему, добавив свой ключ в ssh;
затем введите кодовую фразу и потребуется перезапуск.
источник
Для пользователей * nix, использующих SSH:
Убедитесь, что имя пользователя вашей учетной записи на локальном компьютере не отличается от имени пользователя учетной записи на сервере. Судя по всему, eGit не может с этим справиться. Например, если ваше имя пользователя на вашем локальном компьютере - «john», а учетная запись, которую вы используете на сервере, называется «git», egit просто не удается подключиться (в любом случае для меня). Единственное, что я нашел, - это убедиться, что у вас одинаковые имена пользователей как на локальном компьютере, так и на сервере.
источник
По ссылке ниже я опубликовал то, что у меня сработало ...
http://www.eclipse.org/forums/index.php?t=msg&goto=648905&S=9bcfa96ab726d744d41a19c7fb02d723#msg_648905
источник
Мой fourpenneth: мои ключи SSH были настроены в Cygwin, в C: \ cygwin \ home \ <user> .ssh, поэтому я указал SSH на эту папку вместо стандартного (Win7) C: \ Users \ <user> \ ssh , согласно этим инструкциям: http://wiki.eclipse.org/EGit/User_Guide/Remote#Eclipse_SSH_Configuration
и использовал протокол ssh, и он отлично работает. Однако попытка использовать протокол git по-прежнему дает сообщение «Пользователь не поддерживается протоколом git».
источник
Для вас, кто, как и я, уже настроил вам ssh-ключи, но все равно получаете ошибки:
Убедитесь, что вы настроили push-пульт . У меня это сработало, когда я получил и Невозможно получить ссылки на удаленный репозиторий -проблемы ("... Кодовая фраза для ..." и "Ошибка аутентификации" в диалоговом окне "Нажать ...").
При условии, что вы уже:
Настройте ключи SSH с помощью Github (Окно> Настройки> Общие> Сетевые подключения> SSH2)
Настройте свой локальный репозиторий (для этого вы можете следовать этому руководству )
Создал репозиторий Github (то же руководство )
... вот как это сделать:
источник
Я обновил плагин ночными сборками: http://www.eclipse.org/egit/download/
С обновлением у меня заработало. (Eclipse Helios, Mac OS X)
источник
Вы пробовали использовать протокол ssh вместо git + ssh? У меня такая же проблема, и это решило ее, хотя в официальной документации указано использовать git + ssh
источник
В Windows настройка
GIT_SSH
openssh, поставляемая с msys git, не работала (Eclipse завис во время фиксации). Установка TortoisePlink решила проблему (я думаю, оригинальный плагин тоже подойдет). Дополнительный бонус - теперь Eclipse использует ключи, хранящиеся в pageant.источник
Я решил это, выбрав https в качестве протокола, а затем добавив свое имя пользователя и пароль github
источник
В вашем представлении GIT, где у вас есть ваши репозитории, вы увидите такую структуру, как:
Щелкните по пультам дистанционного управления, щелкните правой кнопкой мыши URL-адрес репозитория и выберите «Изменить учетные данные».
источник
Я нашел сообщение на форумах Eclipse, которое решило эту проблему для меня.
источник
У меня была та же проблема, которая, похоже, была связана с проблемой конфигурации. Приложение github для mac osx создало закрытый ключ ssh под названием github_rsa
В вашем Eclipse перейдите к
Window > Preferences > Network Connections > SSH2
В общей вкладке вы должны увидеть SSH2 home
/Users/<you username>/.ssh
вы, вероятно, увидите id_dsa, id_rsa, определенные как закрытые ключи.Нажмите «Добавить закрытый ключ» и выберите расположенный на github_rsa
/Users/<you username>/.ssh
источник
ЕСЛИ У ВАС ЕСТЬ ФАЙЛ PEM : В Eclipse перейдите в Окно> Настройки> Сетевые подключения> SSH2 , а затем добавьте путь к вашему файлу PEM в «Закрытые ключи», и это должно решить проблему.
источник
Я хотел обнародовать исправление кода Google и получил ту же ошибку. Началось с этого видео, но при сохранении и публикации произошла ошибка. Я видел, что по этому поводу есть несколько вопросов. Некоторые из них являются пользователями Windows, им повезло больше всего, потому что обычно нет проблем с разрешениями, а некоторые - пользователи Linux.
У меня есть Mac для мобильной разработки, и я очень часто сталкиваюсь с этой проблемой. Источником этих проблем являются «независимые от платформы» решения, которые мало заботятся о Mac, и у них нет доступа к связке ключей, где хранятся сертификаты, файлы .pem и так далее.
Все, что я хотел, - это не делать никаких настроек среды или командной строки, а просто щелкать по графическому интерфейсу, как обычный пользователь.
Половина была сделана с помощью плагина Eclipse Git, вторая часть (отправка на Github) была сделана с помощью Mac Github
Легко и приятно :)
Все можно сделать с помощью этого собственного приложения, если я начну его изучать, мне просто нужна функция push от него.
Надеюсь, это однажды поможет пользователю Mac.
источник
Я обнаружил, что если я настрою двухэтапную аутентификацию в github, Eclipse не сможет подключиться к Github - что имеет смысл, потому что двухэтапная аутентификация в github требует, чтобы вы вводили номер из SMS (а Eclipse не у меня есть эта информация).
Если это ваш сценарий, вы можете рассмотреть возможность деактивации двухэтапной аутентификации в github и посмотреть, поможет ли это.
источник
Для существующих ключей ssh, я думаю, это ошибка в Eclipse Juno 3.8.
Что я сделал:
1) Загрузите существующий ключ, перейдя в: Окно> Настройки> «Поиск по ssh»> Вкладка «Управление ключами»> «Загрузить существующий ключ»> Выберите закрытый ключ, который у вас уже есть.
2) Сохраните этот ключ, нажав кнопку Сохранить закрытый ключ . Назовем его id_dsa_github
3) Теперь проверьте, работают ли толкать и тянуть. Так должно быть.
4) Теперь на вкладке «Общие» удалите закрытый ключ id_dsa_github и добавьте свой предыдущий закрытый ключ, нажав кнопку « Добавить закрытый ключ».
Теперь можно идти. Я полагаю, что для регистрации в EGit требуется как минимум один раз .
источник
Я столкнулся с той же проблемой.
Я думал, что это как-то связано с моими учетными данными и аутентификацией.
Затем, наконец, я понял, что настроенный мной URI не является вариантом HTTP.
Я пытался нажать на SSH URI своего Git с конфигурацией HTTP.
Проверьте свой URL в
Git Perspective> Remote> Origin> Configure Fetch> Change> Убедитесь, что prtocal - HTTPS, а URL - версия https .
источник
Я мог бы использовать консоль для толкания / извлечения репозиториев, но не в eclipse. В моем случае eclipse не может прочитать мой закрытый ключ SSH, мой ключ начинался с:
И я заметил, что ключ моего коллеги начинается с:
Я думаю, что в настоящее время eclipse не может использовать этот новый тип ключа (OPENSSH PRIVATE KEY).
Я решил это: Восстановите свой ключ ssh с помощью команды:
Это будет использовать старый способ генерации ключа: поэтому он будет начинаться с заголовков:
см. дополнительную информацию о:
https://github.com/duplicati/duplicati/issues/3360
Затем вы можете снова загрузить ключ в eclilpse, используя Настройки -> Сетевые подключения -> SSH2, нажмите «Добавить закрытый ключ» (все равно выберите свой закрытый ключ, даже если вы уже видите имя в списке закрытых ключей, потому что eclipse должен перезагрузите его)
источник