сбой принудительной аутентификации git

#git #github #pythonanywhere

#git #github #pythonanywhere

Вопрос:

Я пытаюсь отправить изменения из своей учетной записи на [хостинге] pythonanywhere на мастер-сервер origin на GitHub и терплю неудачу.

Он запрашивает мое имя пользователя и пароль на GitHub. И это показывает следующую ошибку, несмотря на предоставление правильных учетных данных:

 remote: Anonymous access to akhyansh13/simplifier.git denied.
fatal: Authentication failed for 'https://www.github.com/akhyansh13/simplifier.git/'
  

Как мне выполнить принудительную проверку?

Комментарии:

1. Какие именно команды вы используете?

Ответ №1:

Я бы рекомендовал настроить аутентификацию с открытым ключом.

Откройте консоль Bash и затем используйте:

 ssh-keygen
  

Для генерации ssh-ключа. вы можете добавить кодовую фразу, если хотите ее зашифровать (позже вы можете заглянуть в ssh-add и ssh-agent, чтобы выполнить какое-нибудь волшебство «запомнить мою кодовую фразу», но это необязательно).

Затем

 cat ~/.ssh/id_rsa.pub
  

Чтобы распечатать ваш открытый ключ. Затем перейдите на github, откройте настройки своей учетной записи и выберите «добавить ключ», скопируйте и вставьте открытый ключ выше

Имейте в виду, что иногда происходят странные вещи, когда вы копируете вставляете из pythonanywhere. Либо сначала вставьте его в текстовый редактор и удалите все новые строки и пробелы, либо, вместо использования открытого ключа из командной строки bash, перейдите к нему с помощью вкладки «Файлы».

Как только вы их настроите, вы сможете использовать git@ URL-адреса для своих репозиториев. Чтобы изменить существующую, выполните:

 git remote rm origin
git remote add origin git@github.com:akhyansh13/simplifier.git
  

Тогда, наконец, вы можете

 git push -u origin master
  

Чтобы увеличить ваши коммиты. -u Устанавливает синхронизацию локального мастера с источником / master.

Ответ №2:

В корпоративном github, если вы измените пароль для входа, изменение произойдет со всеми учетными записями. Например, в моем случае все привязано к Active Directory. Итак, когда я изменил свои учетные данные для входа в Windows, даже git push произошел сбой с ошибкой аутентификации. В таком случае просто повторно войдите в GitHub с помощью своего браузера, и Windows должна показать всплывающее окно для ввода нового пароля.

Проблема возникает из-за того, что пароль кэшируется Windows.

Это старый вопрос, просто публикую, если это кому-то поможет.

Комментарии:

1. Этот ответ мне помог.

Ответ №3:

Это также может быть результатом того, что Github не «нравится» IP, с которого вы отправляете запрос.