Ошибка "Auth Failed" с EGit и GitHub


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

я гуглил его, но не повезло... кажется, это проблема с моей парольной фразой, но AFAIK EGit смотрит в нужное место (/home/user/.ssh/id_rsa) и у меня нет проблем в connect by ssh или git консоль клиента.

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

22 88

22 ответа:

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

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

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

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

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

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

например на Ubuntu Linux (10.10 64bit):

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

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

проблема действительно раздражает, и решение далеко не приятно. На данный момент, делая решение постоянное течение, по крайней мере в Ubuntu пользователям необходимо сделать ОКР переменной постоянной. Это можно сделать, добавив команду экспорта в~/.профиль или./~ bashrc [2]. Например:

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

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

источники:

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

проведя несколько часов в поисках решения этой проблемы, я, наконец, поразил золото, сделав изменения, упомянутые на Форум Затмение.

действия:

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

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

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

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

Ура. Он должен работать идеально.

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

$ git config --global user.name "Gennadiy Zlobin" (your name)
$ git config --global user.email gennad.zlobin@gmail.com (your email)
$ ssh-keygen -C "gennad.zlobin@gmail.com" -t rsa (your email)

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

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

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

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

ssh-add ~/.ssh/id_rsa 

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

для пользователей * nix, использующих SSH:

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

по ссылке ниже я разместил то, что сработало для меня...

http://www.eclipse.org/forums/index.php?t=msg&goto=648905&S=9bcfa96ab726d744d41a19c7fb02d723#msg_648905

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

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

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

убедитесь, что вы сделали настройка пульта дистанционного управления. Это сработало для меня, когда я получил оба не удается получить ссылки удаленного репозитория-проблемы ("... Пароль для... и "Auth fail "в" Push..." диалог.)

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

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

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

  3. создал репозиторий Github (тот же гид)

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

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

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

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

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

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

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

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

  • отделения
  • теги
  • ссылки
  • пульт
  • etc...

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

Я нашел сообщение на затмение форумов что решил эту проблему для меня.

у меня была та же проблема, которая, похоже, была связана с проблемой конфигурации. На гитхабе приложение для Mac OSX, которую создали закрытый ключ SSH называется github_rsa

в вашем затмении перейти к Window > Preferences > Network Connections > SSH2

на вкладке "Общие" вы должны увидеть SSH2 дома /Users/<you username>/.ssh вы, вероятно, увидите id_dsa, id_rsa, определенные как закрытые ключи.

нажмите "Добавить закрытый ключ" и выберите github_rsa located /Users/<you username>/.ssh

ЕСЛИ У ВАС ЕСТЬ PEM ФАЙЛ: в Eclipse перейти к окно > настройки > Сетевые подключения > SSH2, а затем добавьте путь к вашему файлу PEM в "закрытые ключи", и это должно решить проблему.

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

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

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

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

мило и легко :)

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

ГИТ перспектива > пульты > происхождения > Настройки выбрать > Изменить > убедитесь, что prtocal HTTPS и URL-адреса используется протокол HTTPS версия.