Ошибка «Ошибка аутентификации» в EGit и GitHub

StackOverflow https://stackoverflow.com/questions/3601805

  •  25-09-2019
  •  | 
  •  

Вопрос

Я установил плагин EGit в Eclipse Helios и пытаюсь использовать его со своей учетной записью GitHub, но когда я пытаюсь его настроить, я получаю ошибку «Ошибка аутентификации».

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

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

Это было полезно?

Решение

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

  1. В вашем затмении перейти к Окно> Настройки> Общие> Сетевые соединения> SSH2 (или просто введите «SSH2» в окне «SSH2» в поле «Настройки»).

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

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

Вот и все! Теперь вы должны быть в состоянии нажать свой код в GitHub Repo.

Другие советы

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

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

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

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

После этого нажатие на репозиторий GitHub работает так, как должно.Я проверил это с Eclipse Galileo и Indigo.

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

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

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

Источники:

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

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

Шаги:

Предварительные условия: 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
В затмении открыты Window->Preferences->General->Network->SSH2 и установить ваше ~/.ssh так как SSH домой

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

После этого вы можете протолкнуть ваш проект в GitHub (но установите SSH протокол, а не Git + SSH).

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

ssh-add ~/.ssh/id_rsa 

затем ввел парольную фразу и требуется перезагрузка.

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

Убедитесь, что имя пользователя для вашей учетной записи на вашем локальном компьютере не отличается от имени пользователя для учетной записи на сервере. По-видимому, эгит не сможет справиться с этим. Например, если ваше имя пользователя на вашем локальном компьютере - «John», и учетная запись, которую вы используете на сервере, назван «Git», EGIT просто не подключается (для меня в любом случае). Единственная работа, которую я обнаружил, что у вас есть идентичные имена пользователей как на локальной машине, так и на сервере.

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

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

Моя четыреПеннет: мои SSH ключей были настроены в Cygwin, в C: Cygwin Home u003Cuser> .ssh, поэтому я указал SSH к этой папке вместо по умолчанию (Win7) C: пользователям u003Cuser> SSH, согласно следующим инструкциям: http://wiki.eclipse.org/egit/user_guide/remote#eclipse_ssh_configuration

И использовал протокол SSH, и он работает нормально. Попытка использования протокола GIT все еще дает «Пользователь не поддерживается в протоколе Git», хотя.

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

Убедитесь, что вы сделали Настройка кнопочного удаленного. Отказ Это сработало для меня, когда я получил оба Не может получить удаленный репозиторий-Проблемы («... ... ... Reashrase для ...» и «AUTH FAIL» в диалоге «Push ...»).

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

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

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

  3. Создал репозиторий GitHUB (То же самое руководство)

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

  • Перейти к Гит репозитории Взгляд (Окно> Показать вид> Другое> Git репозитории)
  • Разверните свой репозиторий и Right Click Remotes --> "Создать удаленный"
  • «Удаленное имя»: Происхождение, «Настройка push»: Checked -> Нажмите «ОК»
  • Нажмите "Изменять..." кнопка
  • Вставьте свой Git Uri и выберите протокол SSH. --> Нажмите «Готово»
  • Сейчас, Нажмите «Сохранить и нажмите» И теперь вы должны получить запрос на пароль -> Введите пароль открытого ключа здесь (при условии, что вы сделали (и вам следует) настроить парольную фразу на ваш открытый ключ) -> Нажмите «ОК»
  • Теперь вы должны получить подтверждение окна, говоря, «толкнул на YourRepository - Происхождение "-> Нажмите «ОК»
  • Нажмите на вверх по течению, но в это время Используйте «Настроен удаленный репозиторий» Как ваш репозиторий вашего назначения 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 решила проблему (я думаю, что оригинальная плинка тоже будет работать). Дополнительный бонус теперь Eclipse использует ключевые ключи, хранящиеся в Pageant.

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

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

  • ветви
  • теги
  • Рекомендации
  • пульты
  • и т. д...

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

Я нашел сообщение на Форумы Eclipse Это решило эту проблему для меня.

У меня был такой же проблема, который, кажется, был до этой настройки. Приложение GitHub Mac OSX создало частный ключ SSH под названием Github_rsa

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

На вкладке Общие вы должны увидеть SSH2 Home /Users/<you username>/.ssh Вы, вероятно, увидите ID_DSA, ID_RSA, определенную как закрытые ключи.

Нажмите «Добавить закрытый ключ» и выберите GitHub_rsa, расположенный /Users/<you username>/.ssh

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

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

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

Все, что я хотел, это не иметь никаких настроек окружающей среды, ни командной строки, просто простые щелчки на базе GUI, как обычный пользователь.

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

Легко и приятно :)

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

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

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

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

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

Что я сделал:

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

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

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

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

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

Я бегаю в ту же проблему.

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

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

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

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

Git Perspection> Remotes> Происхождение> Настроить Fetch> Изменить> Убедитесь, что Prtocal - это HTTPS, а URL является версией HTTPS.

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

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

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

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

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

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

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

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

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

Смотреть больше информации о:

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

Затем вы можете снова загрузить ключ в Eclillpse с помощью предпочтения -> сетевых подключений -> SSH2, нажмите «Добавить закрытый ключ» (все еще выберите свой закрытый ключ, даже вы уже видите имя в списке закрытых клавиш, потому что Eclipse должен Перезагрузить его

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top