Подтвердить что ты не робот

Egit - не авторизованный

Я просто подключился к GIT из Eclipse Juno, используя EGit, и успешно клонировал определенный удаленный репозиторий. Во время клонирования я ввел свое имя пользователя и пароль Github, но решил не сохранять их.

Затем я попробовал "Fetch from Upstream". Я получил эту ошибку:

https://github.com/biunlp/nlp-lab.git: not authorized

У меня не было возможности ввести мое имя пользователя и пароль...

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

4b9b3361

Ответ 1

A. Чтобы указать учетные данные отдельно для каждого удаленного

  • Открыть Git репозиторий,
  • открыть "Remotes > origin > <your push url>"
  • нажмите "Изменить учетные данные..."

push menu

(Из Руководство пользователя - Контекстное меню ресурсов)

В. Чтобы указать учетные данные на сервер

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

  • Создайте текстовый файл с именем .netrc (_netrc в Windows) в домашнем каталоге пользователя.
  • Добавить содержимое в файл в этой форме:
    machine my.server1.com
    login yourUserName
    password yourPassword

    machine my.server2.com
    login yourUserName
    password yourPassword

В документации Stash содержится дополнительная информация о .netrc

Проблема с безопасностью Проблема с использованием .netrc таким образом заключается в том, что пароль отображается в виде обычного текста. Обратитесь к fooobar.com/questions/823/..., чтобы решить эту проблему.

Ответ 2

Вы можете попробовать:

eclipse/myeclipse > меню

окно > настройки > общие > безопасность >

content > нажмите "удалить" > ok

Ответ 3

Если вы используете двухфакторную аутентификацию на GitHub, может быть возвращена "неавторизованная" ошибка, даже если вы используете правильное имя пользователя и пароль. Это можно решить с помощью создания токена персонального доступа.

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

Это предполагает, что вы успешно установили EGit и что вы успешно клонировали репозиторий.

  • Перейдите в настройки GitHub.com, а в левой панели нажмите Personal access tokens.
  • Нажмите Generate new token. Выберите области, которые хотите, чтобы этот токен мог использовать и генерировать его.
  • Скопируйте токен. Он должен выглядеть примерно так: 9731f5cf519e9abb53e6ba9f5134075438944888 (не беспокойтесь, это неверно).
  • Назад в Eclipse (Juno, начиная с этой версии OP), нажмите Window > Show View > Other.... В разделе Git выберите Git Repositories.
  • Появится новая панель, из которой вы можете открыть (repository name) > Remotes > origin.
  • Щелкните правой кнопкой мыши по node и выберите Change Credentials.... Введите свое имя пользователя для User и маркер защищенного доступа для Password.

Ответ 4

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

Вот как я исправил его на Eclipse на Mac:

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

  • Нажмите Eclipse → Настройки в меню.
  • Ожидайте всплывающее окно с названием "Предпочтения".
  • Разверните элемент дерева "Общие".
  • Дважды щелкните элемент дерева "Безопасность".
  • Ожидайте, что основная панель всплывающего окна изменится на "См." Безопасное хранение "для..."
  • Нажмите "Безопасное хранилище".
  • Ожидайте, что главная панель изменится на окно с вкладками.
  • Перейдите на вкладку "Содержание".
  • Нажмите "Удалить".
  • Принять предупреждение о том, что вся ваша защищенная информация удалена.
  • Нажмите "Отмена" или "Применить", чтобы выйти из всплывающего окна.
  • Нажмите значок "Git Pull" и ожидайте, что вам будет предложено ввести имя пользователя и пароль.