Ошибка "Auth Failed" с EGit и GitHub
Я установил плагин EGit в Eclipse Helios, и я пытаюсь использовать его с моей учетной записью GitHub, но когда я пытаюсь настроить его, я получаю ошибку "Auth Failed".
я гуглил его, но не повезло... кажется, это проблема с моей парольной фразой, но AFAIK EGit смотрит в нужное место (/home/user/.ssh/id_rsa
) и у меня нет проблем в connect by ssh
или git
консоль клиента.
некоторые блоги говорят, что это проблема с URI и парсером Egit, но у меня все еще нет найти решение.
22 ответа:
мой ответ может быть устаревшим, но, надеюсь, это может быть полезно для кого-то.
в вашем затмении перейти к окно > Настройки > Общие > Сетевые Подключения > SSH2 (или просто введите" SSH2 окно настроек окно фильтра).
на "Управление Ключами" tab нажмите "создать ключ RSA...". При желании вы можете добавить комментарий (обычно адрес электронной почты) и пароль к вашему ключу. Парольная фраза будет использоваться во время аутентификации на GitHub.
- скопируйте сгенерированный открытый ключ (в a поле чуть ниже "создать ключ RSA..." кнопка) и добавить его в свой GitHub счет.
- пресс "Сохранить Закрытый Ключ..." чтобы сохранить ваш личный ключ 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, чтобы вступить в силу.
источники:
- [1] решение от этого сообщить об ошибке
- [2] Документация Сообщества Ubuntu для постоянных переменных окружения:
проведя несколько часов в поисках решения этой проблемы, я, наконец, поразил золото, сделав изменения, упомянутые на Форум Затмение.
действия:
предварительные условия: 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 openWindow->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 просто не подключается (для меня в любом случае). Единственная работа, которую я нашел, - это убедиться, что у вас есть идентичные имена пользователей и локальная машина, и сервер.
мой 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..." диалог.)
при условии, что вы уже:
настройка ключей SSH с помощью Github (окно > Настройки > Общие > Сетевые подключения > SSH2)
настройки локального репозитория (вы можете следовать данное руководство для этого)
создал репозиторий 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.
в вашем представлении 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 версия.