Git нажмите результаты "Ошибка аутентификации"
Я использую Github на некоторое время, и я был в порядке с git add
, git commit
и git push
до сих пор без проблем. Внезапно у меня возникает ошибка, которая говорит:
фатальный: ошибка аутентификации
В терминале я клонировал репозиторий, работал над файлом, а затем использовал 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 = ############
Ответы
Ответ 1
Если вы включили двухфакторную аутентификацию в своей учетной записи Github, вы не сможете проталкивать через HTTPS с помощью пароля своих учетных записей. Вместо этого вам нужно создать токен доступа. Это можно сделать в настройках приложения вашей учетной записи Github. Используя этот токен, поскольку ваш пароль должен позволить вам нажать на ваш удаленный репозиторий через HTTPS. Используйте свое имя пользователя как обычно.
https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/
Вам также может потребоваться обновить источник для вашего репозитория, если он установлен на https:
git remote -v
git remote remove origin
git remote add origin [email protected]:user/repo.git
Ответ 2
Попробуйте выполнить следующие действия, чтобы изменить или удалить сохраненные учетные данные:
- Нажмите Пуск
- Тип: Диспетчер учетных данных (В Windows 10 это находится в разделе "Start-> Настройки". Затем найдите "Диспетчер учетных данных")
- См. Ярлык
Windows Credentials Manager
и дважды щелкните его, чтобы открыть приложение. - Когда приложение откроется, перейдите на вкладку
Windows Credentials
. - Найдите учетные данные, которые вы хотите удалить/обновить, они будут начинаться с "git:" и могут начинаться с "ada:"
- Нажмите на учетную запись, она откроет подробный вид записи.
- Нажмите Редактировать или Удалить при необходимости и подтвердите.
- Вымойте, промойте, повторите при необходимости
![enter image description here]()
Ответ 3
Это сработало для меня, и оно также запоминает мои учетные данные:
Ответ 4
Во-первых, вы можете убедиться, что используете правильный 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 в настройках своей учетной записи.
Ответ 5
Возможно, вы недавно изменили пароль для своей учетной записи git
Вы можете попробовать git push
с опцией -u
git push -u origin branch_name_that_you_want_to_push
После выполнения вышеуказанной команды он попросит пароль предоставить ваш обновленный пароль
Надеюсь, это поможет вам.
Ответ 6
В основном мои полномочия были истекли, и я столкнулся с проблемой выше.
Мне помогла следующая команда:
git config --global --unset credential.helper
git config credential.helper store
Он запросит у вас учетные данные в следующий раз, когда вы попытаетесь нажать.
Следуйте приведенным ниже рекомендациям для получения более подробной информации о безопасном и незащищенном хранении имени пользователя и паролей:
https://git-scm.com/docs/git-credential-store
https://git-scm.com/docs/git-credential-cache
Ответ 7
Если вы обнаружили ошибку аутентификации при вводе правильного пароля и имени пользователя, это проблема git. Чтобы решить эту проблему при установке git на вашем компьютере, снимите флажок "диспетчер учетных данных" git ![введите описание изображения здесь]()
Ответ 8
Я думаю, что по какой-то причине GitHub ожидает, что URL-адрес НЕ имеет субдомен www. Когда я использую (например)
git remote set-url origin https://www.github.com/name/repo.git
он выдает следующие сообщения:
remote: Anonymous access to name/repo.git denied
fatal: Authentication failed for https://www.github.com/name/repo.git
Однако, если я использую
git remote set-url origin https://github.com/name/repo.git
работает отлично. Не имеет для меня слишком большого смысла... но я думаю, не помню, чтобы не помещать www в удаленный URL-адрес для репозиториев GitHub.
Также обратите внимание, что URL-адреса клонов, представленные на веб-странице репозитория GitHub, не включают www.
Ответ 9
Привет, я получаю ту же ошибку, я попробовал все решения, упомянутые на этой странице, но не работал. Наконец-то я нашел решение, поэтому подумал опубликовать его. Пожалуйста, поправьте меня, если я где-то ошибаюсь. Такие ошибки появляются, если иногда ваш системный пароль недавно менялся. Он попытается подтвердить старый пароль. Итак, выполните следующие действия:
- Перейти к панели управления
- Нажмите на учетные записи пользователей
- Под диспетчером учетных данных
- Перейти к управлению учетными данными Windows
- Перейти к общим учетным данным
- Развернуть вкладку git server
-
нажмите Удалить из хранилища
- Также вы можете нажать изменить и изменить свой пароль, хранящийся здесь напрямую.
Ответ 10
Я столкнулся с "$ git fetch fatal: Ошибка аутентификации для" http://.... "после истечения срока действия пароля для Windows и была изменена. Множественные выборки, перезагрузка и даже переустановка git с менеджером учетных записей Windows не помогли.
Удивительно правильный ответ где-то здесь в комментариях, но не в ответах (и некоторые из них действительно странные!). Вам нужно перейти на панель управления → Credential Manager/Windows Credentials и обновить пароль для git: http://yourrepoaddress
Ответ 11
Я не уверен, что я сделал, чтобы получить эту ошибку, но делаю:
git remote set-url origin https://...
не работал у меня. Однако:
git remote set-url origin [email protected]:user/repo
как-то работал.
Ответ 12
У меня была та же проблема. Я устанавливаю url таким образом:
git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git
Я также удалил из файла конфигурации эту запись: askpass = /bin/echo
.
Затем "git push" попросил меня ввести имя пользователя и пароль, и на этот раз он сработал.
Ответ 13
Просто из файла .config файла:
url = http://www.github.com/###user###/Random-Python-Tests
To:
url = http://###user###@github.com/###user###/Random-Python-Tests
Ответ 14
Если вы находитесь в Windows и пытаетесь нажать на сервер Windows, в котором есть пользователи домена, работающие как пользователи репозитория (TFS), попробуйте войти в URL-адрес TFS (то есть http:\\tfs
) с IE. введите учетные данные учетной записи домена и пусть появится страница.
ВНИМАНИЕ используйте только ИНТЕРНЕТ-ЭКСПЛОРЕР! другие браузеры не изменят учетные данные вашей системы.
Теперь перейдите в git bash и измените своего удаленного пользователя на репозиторий, как показано ниже:
git config user.name "domainName\userName"
И сделано, теперь вы можете нажать!
Ответ 15
Для меня я забыл, что я сменил пароль на Github.com, и мой keychain для проверки подлинности оболочки никогда не обновлялся до этого нового пароля. Удаление всего git из моей связки ключей, а затем повторное выполнение запроса git помогло решить проблему, снова предложив мне новый пароль.
Ответ 16
Просто чтобы прослушивать здесь, то, что исправляло проблему для меня, я просто исключил из первоначального приглашения, ssh, который был открыт с моей учетной записью bitbucket, я ввел там пароль и все работало, как ожидалось.
Ответ 17
Я столкнулся с той же проблемой в окнах. В большинстве случаев я обычно сталкиваюсь с проблемой из-за использования нескольких учетных записей git. Если вы работаете в Windows, откройте терминал как администратор и повторите попытку выполнения команд. Убедитесь, что у вас есть права доступа администратора.
Ответ 18
Привет, я получал ту же ошибку, я пробовал все решения, которые были упомянуты на этой странице, но не работает. Наконец, я нашел решение, поэтому подумал о его публикации. Пожалуйста, поправьте меня, если я не прав. Такие ошибки возникают, если иногда ваш системный пароль изменился в последнее время в любое время. Он попытается подтвердить старый пароль. Итак, выполните следующие действия: Перейдите в панель управления → Нажмите "Учетные записи пользователей" → "Менеджер учетных данных" → "Управление учетными данными Windows" → "Перейти к общим учетным данным" → "Развернуть вкладку сервера git" → нажмите "Удалить из хранилища"
Ответ 19
Я также столкнулся с ошибкой (вот почему я приземлился здесь), но ни один из предложений не работал у меня. Это был мой первый раз, когда я пытаюсь развернуть локальный Git до azure. Когда я получил эту ошибку, я reset мои учетные данные (нажав ссылку в Azure) после нескольких попыток. Проблема в том, что в этот момент он говорит мне, что мое имя пользователя уже принято, поэтому я также изменил свое имя пользователя на другое. В конце концов, я вручную удалил папку .git на своем локальном диске и без проблем переделал ее.
Ответ 20
Заявление о проблеме: "git завершена фатальная аутентификация". Я использую bitbucket.
Решение:
Я просто удалил пользователя от использования управления доступом к битбакету, а затем добавил того же пользователя. Файл .gitconfig прост
[user]
name = BlaBla
email = [email protected]
[push]
default = simple
Ответ 21
с правильными учетными данными, если проблема превалирует
если вы используете бета-версию androidstudio 2.1, а затем ее ошибку, обновите до бета-версии 2 (файл обновления 3 МБ), это сработало для меня
Ответ 22
Убедитесь, что у вас есть разрешение WRITE.
read ***write*** admin
Ответ 23
Убедитесь, что ваш ssh-ключ добавлен в текущий сеанс ssh.
-
Скопируйте вывод cat ~/.ssh/id_rsa.pub
в настройки GitHub под ключами SSH и GPG.
-
Обновите текущую сессию ssh с помощью ssh-add ~/.ssh/id_rsa.pub
Я использую Windows Powershell с установленной программой Openssh.
Ответ 24
Если вы включили двухфакторную аутентификацию в своей учетной записи Github, войдите в свою учетную запись GitHub и перейдите по адресу: https://github.com/settings/tokens/new, чтобы создать новый токен доступа, скопировать этот токен и вставить как пароль для аутентификации в терминале.
Ответ 25
в студии Android canary build 3. 1+, если вы используете инструмент Android git для Android, то вы можете использовать следующее:
- Нажмите на Android Studio
- Нажмите "Настройки"...
- GO в VersionControl → Github
- Здесь измените тип аутентификации на пароль
- Этот шаг потребует ввода логина и пароля. Введите имя пользователя github в качестве логина и пароль github в качестве пароля.
- Нажмите кнопку "Тест".
Если соединение выполнено успешно, чем вы сделали, и вы можете использовать клиент UI для Android-разработчика Android.
Ответ 26
Если вы используете ssh и клонируете с https, это не сработает. Клон с ssh, а затем push и pulls должны работать, как ожидалось!
Ответ 27
В случае, если это косвенно полезно, так как этот вопрос теперь является главным хитом для проблем http-аутентификации с git: Windows Credential Manager правильно сохранил мой пароль, и так как я использовал Git LFS, я настроил URL-адрес http вместо обычного SSH:.//.
Моя проблема заключалась в том, что моя корпоративная политика паролей вынудила изменить пароль учетной записи, но я никогда не обновлял свои сохраненные учетные данные (поскольку я всегда использую ключ ssh).
Простое обновление пароля непосредственно в графическом интерфейсе Wincred сработало: просто найдите запись git:https://<your-url>
.
Ответ 28
Это происходит, если вы меняете свой логин или пароль учетной записи службы git (Git). Вам также нужно изменить его в диспетчере учетных данных Windows. введите "Диспетчер учетных данных" в меню поиска Windows, откройте его.
Учетные данные Windows Manager-> Учетные данные Windows и в разделе Общие учетные данные измените свой пароль git.