#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, с которого вы отправляете запрос.