github, исходное дерево получает несанкционированную ошибку

я новичок в github, и я использую sourcetree для своего git gui, я использую его в течение нескольких дней, но в последнее время я получаю сообщение об ошибке

remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/Nosthertus/nodejs_Chat.git/'

также, когда я попытался сделать еще одну регистрацию на github, возвращается с ошибкой

authorization failed

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


person Oscar Reyes    schedule 13.04.2014    source источник


Ответы (7)


это потому что я сделал двухфакторную безопасность

После ошибки Heartbleed GitHub сбросил все сеансы браузера, которые были активны до уязвимость устраняется на наших серверах.

Проверьте, действителен ли ваш PAT (токен личного доступа) в разделе Applications вашей учетной записи GitHub.

Обратите внимание, что ключи ssh не влияют на URL-адрес https, например https://github.com/Nosthertus/nodejs_Chat.git

Если вам нужно использовать свой ключ ssh, вы должны хотя бы изменить URL-адрес источника:

git remote set-url origin [email protected]:Nosthertus/nodejs_Chat.git
person VonC    schedule 13.04.2014

Если ваш пароль недавно изменился, выберите репозиторий, перейдите в Инструменты -> параметры, перейдите на вкладку Аутентификация и удалите сохраненный пароль. Это заставит систему запрашивать новый пароль при следующей попытке подключения.

В OSX: перейдите в SourceTree -> Preferences -> Network и удалите там имя пользователя по умолчанию.

person ntg    schedule 06.01.2015
comment
Насколько я понимаю, это должен быть принятый ответ на этот вопрос. Только когда я прочитал это, я понял, как сбросить пароль git для выбранного репозитория. - person real_yggdrasil; 17.02.2017

Для работы с двухфакторной аутентификацией GitHub в SourceTree вы можете просто использовать свой токен доступа вместо пароля. Шаги для этого следующие:

  1. Перейдите к настройкам токенов личного доступа на GitHub.
  2. Нажмите кнопку Создать новый токен.
  3. Назовите токен как-нибудь описательно.
  4. Выберите, для каких областей вы хотите предоставить этот токен.
  5. Нажмите кнопку Создать токен.
  6. Скопируйте токен и используйте его в качестве пароля в размещенных репозиториях.

Источник

person Ferie    schedule 15.08.2018

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

1) Удалите файл «psswd», не открывая Sourcetree:

C:\Users\USER\AppData\Local\Atlassian\SourceTree\passwd

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

3) Если предыдущие шаги не сработали, в моем случае использовалось неправильное имя пользователя, поэтому вы можете отредактировать файл «userhosts», расположенный в той же папке, и изменить его на правильное имя пользователя, которое вы используете:

C:\Users\USER\AppData\Local\Atlassian\SourceTree\userhosts

Сделав это, я снова смог толкнуть. Надеюсь, поможет!

person Mauro Bilotti    schedule 05.07.2018

Я использую 2FA, и мне удалось решить проблемы с аутентификацией, создав ключ API, как описано в связанном документе:

https://confluence.atlassian.com/sourcetreekb/two-factor-authentication-2fa-with-github-in-sourcetree-402033499.html

Примечание: после создания ключа скопируйте его и замените свой пароль ключом API в SourceTree (вкладка "Инструменты/Параметры/Аутентификация" --> выберите элемент в "Сохраненные пароли" и нажмите "Изменить...").

Надеюсь, это поможет.

person Rick Putnam    schedule 18.04.2016
comment
Это сработало хорошо для меня по сравнению с другими ответами. Использование личного токена в качестве пароля вместе с моей электронной почтой на github. - person Devin Walker; 26.05.2017
comment
Это сработало и для меня. - person Harry .Naeem; 15.02.2021

Я использую токены личного доступа (GitHub -> настройки -> токены личного доступа), и мне нужно было повторно сгенерировать токен, а затем удалить имя пользователя из SourceTree (SourceTree -> настройки -> сеть -> удалить), затем потяните, и вы будете запрос на ввод имени пользователя и пароля Используйте сгенерированный токен

person Yuval    schedule 25.07.2017

ИСТОЧНИК ДЕРЕВО

Инструменты > Параметры > Аутентификация > Изменить (Изменить пароль)

person Swarit Agarwal    schedule 19.04.2017