Git push приводит к ошибке «ошибка аутентификации»
Я использую Github на некоторое время , и я был хорошо с git add
, git commit
и до git push
сих пор без проблем. Внезапно у меня появляется сообщение об ошибке:
fatal: Authentication Failed
В терминале я клонировал репозиторий, работал с файлом, а затем git add
добавлял файл в журнал фиксации, и когда я это делал git commit
, все работало нормально. Наконец, git push
запрашивает имя пользователя и пароль. Я вставил их правильно, и каждый раз, когда я это делаю, появляется одна и та же ошибка.
Кто-нибудь знает, в чем причина этой проблемы и как я могу ее исправить?
Содержимое .git/config
:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = http://www.github.com/######/Random-Python-Tests
fetch = refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[user]
name = #####
email = ############
Во-первых, вы можете убедиться, что используете правильный URL:
git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git
Затем, если он работал раньше и не запрашивал ваше имя пользователя, это должно быть потому, что вы сохранили свои учетные данные (логин / пароль) в $HOME/.netrc
файле, как описано здесь . Вы можете дважды проверить эти настройки и убедиться, что ваш прокси-сервер, если он у вас есть, не изменился.
Если это все еще не работает, вы можете переключиться на URL-адрес ssh:
git remote set-url origin [email protected]:zkirkland/Random-Python-Tests.git
Но это означает, что вы опубликовали свой открытый ключ ssh в настройках своей учетной записи .
Привет, у меня возникла та же ошибка, что я пробовал все решения, упомянутые на этой странице, но не сработало. Наконец, я нашел решение, поэтому подумал о том, чтобы опубликовать его. Пожалуйста, поправьте меня, если я где-то ошибаюсь. Подобные ошибки возникают, если иногда ваш системный пароль менялся недавно в любое время. Он попытается подтвердить старый пароль. Итак, выполните следующие действия:
- Перейти в панель управления
- Нажмите на Учетные записи пользователей
- Под диспетчером учетных данных
- Перейдите в Управление учетными данными Windows
- Перейти к общим учетным данным
- Разверните вкладку сервера git
нажмите Удалить из хранилища
- Также вы можете нажать «Изменить» и напрямую изменить свой пароль, хранящийся здесь.
Я добавлял Bitbucket, связанный с Git, и мне пришлось удалить сохраненные ключи, так как это вызывало фатальную ошибку.
Чтобы решить эту проблему, я открыл командную строку и запустил
rundll32.exe keymgr.dll, KRShowKeyMgr
Я удалил ключ, который отвечал за вход в систему, и в следующий раз, когда я отправил файлы в репозиторий, мне было предложено ввести учетные данные и я ввел правильные, что привело к успешной отправке.
В моем случае я недавно изменил свой пароль Windows, и у меня есть ключ SSH, настроенный для действий, связанных с git (pull, push, fetch и т. Д.), После того как я столкнулся с ошибкой «fatal: Authentication failed», я обновил свой пароль в окнах диспетчер учетных данных (Панель управления Учетные записи пользователей Диспетчер учетных данных) для всех элементов, начинающихся с git: …, и повторил попытку, на этот раз сработало!
Github desktop authentication failed
Using: Windows 10, Github Desktop, Git 2.19.1.windows.1(64bit), VisualStudio VSTS
Background: Managed to add the repository I had in my machine, but I can’t do anything with it. I have access to the remote repository, I used gittortoise before, and I could commit just fine.
Procedure: Trying to use Github desktop to fetch, pull, or commit changes to remote.
Error: Authentication Failed (We were unable to authenticate with repository. Please enter your username and password to try again.)
Attempt: Tried to input the username and password I used to login visual studio vsts, it keeps giving me the same error.
Objective: Fetch, pull, commit from github desktop to remote repository.
Не получается авторизоваться в github через gitbash
Я прочитал тот ответ, котрый Вам уже написали.
Мне кажется, что дело не в этом. Начиная с 13 августа гитхаб вроде бы перестал поддерживать аутентификацию по паролю для выполняемых через git операций. Вот что они пишут в их блоге:
“No more password-based authentication for Git operations
In December, we announced that beginning August 13, 2021, GitHub will no longer accept account passwords when authenticating Git operations and will require the use of strong authentication factors, such as a personal access token, SSH keys (for developers), or an OAuth or GitHub App installation token (for integrators) for all authenticated Git operations on GitHub.com. With the August 13 sunset date behind us, we no longer accept password authentication for Git operations”
То есть, если следовать этой логике, Вам нужно просто настроить авторизацию по ключу. Или, может быть, использовать двухфакторную аутентификацию, но этого я еще не пробовал.