Ошибка "Auth Failed" с помощью EGit и GitHub

Я установил плагин EGit в Eclipse Helios, и я пытаюсь использовать его с моей учетной записью GitHub, но когда я пытаюсь его настроить, я получаю сообщение об ошибке "Auth Failed".

Я искал его, но не повезло... похоже, проблема с моей кодовой фразой, но AFAIK EGit смотрит в нужное место (/home/user/.ssh/id_rsa), и у меня нет проблем при подключении с помощью ssh или git клиент консоли.

Некоторые блоги говорят, что это проблема с URI и парсером Egit, но я до сих пор не нашел решения.

Ответ 1

Мой ответ может быть устаревшим, но, надеюсь, он может быть полезен для кого-то.

  1. В своем Eclipse перейдите в Окно> Настройки> Общие> Сетевые подключения> SSH2 (или просто введите "SSH2" в окне фильтра окна настроек).

  2. На вкладке "Управление ключами" нажмите кнопку "Создать ключ RSA...". При желании вы можете добавить комментарий (обычно адрес электронной почты) и кодовую фразу к вашему ключу. Passphrase будет использоваться во время аутентификации на GitHub.

  3. Скопируйте свой сгенерированный открытый ключ (в поле ниже "Создать ключ RSA...") и добавьте его в свою учетную запись GitHub.
  4. Нажмите кнопку "Сохранить секретный ключ...", чтобы сохранить свой закрытый ключ RSA в файл. По умолчанию ключи хранятся в домашнем каталоге SSH2 (см. Вкладку "Общие").

Это! Теперь вы можете нажать свой код на репозиторий GitHub.

Ответ 2

У меня была точно такая же проблема, но я нашел лечение из отчета об ошибке Eclipse!

Для переменной среды с именем GIT_SSH должен быть установлен путь к исполняемому файлу ssh [1].

Например, на Ubuntu Linux (10.10 64 бит):

> export GIT_SSH=/usr/bin/ssh
> eclipse

После этого подталкивает к работе репозитория GitHub, как и следовало ожидать. Я тестировал это с помощью Eclipse Galileo и Indigo.

Проблема действительно раздражает, и решение далека от приятности. Пока, чтобы решение было постоянным, по крайней мере, для пользователей Ubuntu, необходимо сделать переменную env постоянной. Это можно сделать, добавив команду export в ~/.profile или ~/.bashrc [2]. Например:

> cd ~
> echo "export GIT_SSH=/usr/bin/ssh" >> .profile

И затем перезапустите Eclipse, чтобы вступить в силу.

Источники:

Ответ 3

Я разрешил его, выбрав http в качестве протокола и указав свое имя пользователя и пароль GitHub.

Ответ 4

Потратив часы на поиск решения этой проблемы, я, наконец, ударил по золоту, сделав изменения, упомянутые на Eclipse Forum.

Шаги:

Предварительные требования: mysysgit устанавливается с конфигурацией по умолчанию.

1.Создайте файл C:/Users/Username/.ssh/config (замените "Username" своим именем пользователя Windows 7 (например, C:/Users/John/.ssh/config)) и поместите это в это:

Host github.com
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

2.Попробуйте настроить удаленный репозиторий сейчас в Eclipse.

Приветствия. Он должен работать отлично.

Ответ 5

Вам нужно установить msysgit, после установки вам нужно открыть Git Bash и ввести там следующие команды:

$ git config --global user.name "Gennadiy Zlobin" (your name)
$ git config --global user.email [email protected] (your email)
$ ssh-keygen -C "[email protected]" -t rsa (your email)

Теперь ваши сгенерированные ключи находятся в C:\Users\username\.ssh (в Windows 7).
Затем вы загружаете содержимое своего открытого ключа в свой проект на Github
В Eclipse откройте Window->Preferences->General->Network->SSH2 и установите ~/.ssh как SSH Home

После этого перейдите в Key Management tab и Загрузить существующий ключ - введите здесь свой секретный ключ в ~/.ssh.

После этого вы можете перенаправить свой проект в Github (но я установил протокол ssh, а не git + ssh).

Ответ 6

Я решил ту же проблему с добавлением моего ключа в ssh;

ssh-add ~/.ssh/id_rsa 

затем введите кодовую фразу и нужно перезапустить.

Ответ 7

Для пользователей * nix, которые используют SSH:

Убедитесь, что имя пользователя для вашей учетной записи на вашем локальном компьютере не отличается от имени пользователя для учетной записи на сервере. По-видимому, eGit, похоже, не справляется с этим. Например, если ваше имя пользователя на вашем локальном компьютере является "john", а учетная запись, которую вы используете на сервере, называется "git", например, просто не удается подключиться (для меня так или иначе). Единственная работа, которую я нашел, - убедиться, что у вас одинаковые имена пользователей как на локальном компьютере, так и на сервере.

Ответ 9

Мои fourpenneth: мои ключи SSH были настроены в Cygwin, в C:\cygwin\home\<user> .sh, поэтому я указал SSH на эту папку вместо стандартного (Win7) C:\Users\<; user > \ssh, в соответствии с этими инструкциями: http://wiki.eclipse.org/EGit/User_Guide/Remote#Eclipse_SSH_Configuration

и использовал протокол ssh, и он работает нормально. Попытка использовать протокол git по-прежнему дает "Пользователь не поддерживается в протоколе git".

Ответ 10

Для вас, кто, как и я, уже установил вам ssh-ключи, но все равно получаю ошибки:

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

Если вы уже:

  • Настройте свои SSH-ключи с помощью Github (Окно > Настройки > Общие > Сетевые подключения > SSH2)

  • Установите локальный репозиторий (вы можете следить за это руководство)

  • Создал репозиторий Github (тот же самый указатель)

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

  • Перейдите в представление Git Репозитории (окно > Показать представление > Другие > Git Репозитории)
  • Разверните свой репозиторий и щелчок правой кнопкой мыши "Создать удаленный"
  • "Удаленное имя": начало, "Настроить push": отмечено → , нажмите "ОК"
  • Нажмите кнопку "Изменить..." .
  • Вставьте свой Git URI и выберите протокол ssh нажмите "Готово"
  • Теперь нажмите "Сохранить и нажмите" , и теперь вы должны получить приглашение пароля → ввести кодовую фразу открытого ключа здесь (при условии, что вы DID (и вы должен) установить кодовую фразу для вашего открытого ключа) → нажать "ОК"
  • Теперь вы должны получить окно подтверждения, в котором говорится: "Вдавлено в ваш репозиторий - происхождение" → нажмите "ОК"
  • Push to upstream, но на этот раз используйте "Конфигурированный удаленный репозиторий" как ваше хранилище Git
  • Пойдите, получите себе хорошо заработанную чашку кофе!

Ответ 11

Я обновил плагин с ночными сборками: http://www.eclipse.org/egit/download/

С обновлением это сработало для меня. (Eclipse Helios, Mac OS X)

Ответ 12

Вы пытались использовать протокол ssh вместо этого на git + ssh? У меня такая же проблема, и я решил ее решить, хотя официальная документация говорит использовать git + ssh

Ответ 13

В Windows установка GIT_SSH в openssh, которая поставляется с msys git, не работала (Eclipse висел во время фиксации). Установка его в TortoisePlink решила проблему (я думаю, что исходный plink тоже будет работать). Добавленный бонус теперь Eclipse использует ключи, хранящиеся в конкурсе.

Ответ 14

Я решил это, выбрав https в качестве протокола, а затем добавив свое имя пользователя и пароль github

Ответ 15

В вашем представлении GIT, где у вас есть ваши репозитории, вы увидите структуру, такую ​​как:

  • ветки
  • теги
  • ссылки
  • перепятнышки
  • и т.д...

Нажмите на пульты, щелкните правой кнопкой мыши по URL-адресу репозитория и выберите "Изменить учетные данные".

Ответ 16

Я нашел сообщение на форумах Eclipse, которые решили эту проблему для меня.

Ответ 17

У меня была одна и та же проблема, которая, похоже, сводилась к проблеме с конфигурацией. В приложении 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

Ответ 18

Если у вас есть файл PEM. В Eclipse перейдите в "Окно" > "Настройки" > "Сетевые подключения" > SSH2, а затем добавьте путь к вашему файлу PEM в "Частные ключи", и это должно решить проблему.

Ответ 19

Я хотел обнародовать, как только я тоже исправил код Google и получил ту же ошибку. Началось с Это видео, но при сохранении и публикации получена ошибка. Я видел, что есть несколько вопросов относительно этого. Некоторые из них являются пользователями Windows, это самые удачные, потому что обычно нет проблем с разрешениями, а некоторые из них - пользователи Linux.

У меня есть mac для использования мобильных приложений и очень часто встречаю эти проблемы. Источником этих проблем являются "независимые от платформы" решения, которые не заботятся о Mac, и у них нет доступа к цепочке ключей, где хранятся сертификаты, файлы .pem и т.д.

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

Половина части была выполнена с плагином Eclipse Git, вторая часть (нажатие на Github) была выполнена с Mac Github

Приятно и легко:)

Все может быть сделано с помощью этого родного приложения, если я начну его изучать, мне просто нужна функция push от него.

Надеясь, что это поможет пользователю Mac один раз.

Ответ 20

Я обнаружил, что если я настрою двухэтапную аутентификацию в github, Eclipse не сможет подключиться к Github - это имеет смысл, потому что двухэтапная аутентификация в github требует, чтобы вы вводили номер из SMS (и Eclipse не будет иметь эту информацию).

Если это ваш сценарий, вы можете подумать об отключении двухэтапной аутентификации в github и узнать, помогает ли это.

Ответ 21

Для существующих ключей ssh, я думаю, что это ошибка в Eclipse Juno 3.8.

Что я сделал:

1) Загрузите существующий ключ, перейдя к: Окно > Настройки > "Поиск ssh" > вкладка "Управление ключами" > "Загрузить существующий ключ" > выберите закрытый ключ, который у вас уже есть

2) Сохраните этот ключ, нажав кнопку Сохранить закрытый ключ. Назовите его id_dsa_github

3) Теперь проверьте, работают ли push и pull или нет. Это должно быть.

4) Теперь на общей вкладке удалите закрытый ключ id_dsa_github и добавьте свой предыдущий закрытый ключ, нажав кнопку Добавить закрытый ключ

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

Ответ 22

Я сталкиваюсь с тем же вопросом.

Я думал, что это связано с моими учетными данными и аутентификацией.

Затем, наконец, я понял, что URI, который я настроил, не является вариантом HTTP.

Я пытался нажать на SSH URI моего Git с конфигурацией HTTP.

Проверьте свой URL в

Git Perspective> Пульты> Происхождение> Конфигурация Fetch> Изменить> Убедитесь, что prtocal - HTTPS, а URL - версия https.

Ответ 23

Я мог бы использовать консоль, чтобы нажимать/вытаскивать репозитории, но нет в eclipse. В моем случае, eclipse, похоже, не может прочитать мой закрытый ключ SSH, мой ключ начал с:

-----BEGIN OPENSSH PRIVATE KEY-----

И я заметил, что мой коллега-ключ начал с:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED

Я думаю, что в настоящее время eclipse не может использовать этот новый тип ключа (OPENSSH PRIVATE KEY).

Я решил: Регенерировать ваш ключ ssh с помощью команды:

ssh-keygen -m PEM -t rsa -b 2048

Это будет использовать старый способ генерации ключа: поэтому он будет начинаться с заголовков:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED

см. дополнительную информацию о:

https://github.com/duplicati/duplicati/issues/3360

Затем вы можете снова загрузить ключ в eclilpse, используя "Настройки" → "Сетевые подключения" → SSH2, нажмите "Добавить закрытый ключ" (по-прежнему выберите свой секретный ключ, даже если вы уже видите его имя в списке закрытых ключей, поскольку eclipse перезагрузите его)

Ответ 24

И действительно, я просто всегда поражен замечательными вещами, которые вы обслуживаете. Некоторые четыре фактов на этой странице, являются, несомненно, наиболее эффективными Ive была. https://www.slajobs.com/java-training-in-chennai/