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

Попробуйте выполнить следующие действия, чтобы изменить или удалить сохраненные учетные данные:

  1. Нажмите Пуск
  2. Тип: Диспетчер учетных данных (В Windows 10 это находится в разделе "Start-> Настройки". Затем найдите "Диспетчер учетных данных")
  3. См. Ярлык Windows Credentials Manager и дважды щелкните его, чтобы открыть приложение.
  4. Когда приложение откроется, перейдите на вкладку Windows Credentials.
  5. Найдите учетные данные, которые вы хотите удалить/обновить, они будут начинаться с "git:" и могут начинаться с "ada:"
  6. Нажмите на учетную запись, она откроет подробный вид записи.
  7. Нажмите Редактировать или Удалить при необходимости и подтвердите.
  8. Вымойте, промойте, повторите при необходимости

enter image description here

Ответ 3

Это сработало для меня, и оно также запоминает мои учетные данные:

  • Запустить gitbash

  • Укажите каталог репо

  • Выполнить git config --global credential.helper wincred

Ответ 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

Привет, я получаю ту же ошибку, я попробовал все решения, упомянутые на этой странице, но не работал. Наконец-то я нашел решение, поэтому подумал опубликовать его. Пожалуйста, поправьте меня, если я где-то ошибаюсь. Такие ошибки появляются, если иногда ваш системный пароль недавно менялся. Он попытается подтвердить старый пароль. Итак, выполните следующие действия:

  1. Перейти к панели управления
  2. Нажмите на учетные записи пользователей
  3. Под диспетчером учетных данных
  4. Перейти к управлению учетными данными Windows
  5. Перейти к общим учетным данным
  6. Развернуть вкладку git server
  7. нажмите Удалить из хранилища

    • Также вы можете нажать изменить и изменить свой пароль, хранящийся здесь напрямую.

Ответ 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" попросил меня ввести имя пользователя и пароль, и на этот раз он сработал.

Ответ 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.

  1. Скопируйте вывод cat ~/.ssh/id_rsa.pub в настройки GitHub под ключами SSH и GPG.

  2. Обновите текущую сессию 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.