Git push приводит к " ошибка аутентификации"



я использую Github на некоторое время, и я был в порядке с git add,git commit и git push пока без проблем. Внезапно у меня возникает ошибка, которая говорит:




fatal: аутентификация не удалась




в терминале я клонировал репозиторий, работал над файлом, а затем использовал 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 = ############
7782   25  

25 ответов:

Если вы включили двухфакторную аутентификацию в своей учетной записи 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  

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

  1. Нажмите Кнопку Пуск
  2. Тип: Диспетчер Учетных Данных
  3. посмотреть Windows Credentials Manager ярлык и дважды щелкните его, чтобы открыть приложение.
  4. после того, как приложение открыто, нажмите на Windows Credentials tab.
  5. найдите учетные данные, которые вы хотите удалить / обновить, они будут начинаться с "git:" и могут начинаться с "ada:"
  6. нажмите на учетные данные запись, он откроет детальный вид записи. 7. Нажмите кнопку Изменить или удалить при необходимости и подтвердите.
  7. мыть, полоскать, повторять по мере необходимости.

enter image description here

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

git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git

тогда, если он работал раньше, и если он не просил вас имя пользователя, это должно быть потому, что вы сохранили свои учетные данные (логин/пароль) в , а пояснил, что. Вы можете дважды проверить эти настройки и убедиться, что ваш прокси-сервер, если он у вас есть, не изменился.

Если это все еще не работает, вы можете переключиться на ssh url:

git remote set-url origin [email protected]:zkirkland/Random-Python-Tests.git

но это означает, что вы опубликовали свой открытый ключ ssh в своем Настройки учетной записи.

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

  1. Run gitbash

  2. укажите на каталог РЕПО

  3. Run git config --global credential.helper wincred

возможно, вы недавно изменили пароль для своей учетной записи git Вы могли бы попробовать git push С -u опции

git push -u origin branch_name_that_you_want_to_push

после выполнения вышеуказанной команды он попросит пароль предоставить ваш обновленный пароль

надеюсь, что это может помочь вам

Я думаю, что по какой-то причине 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.

Если вы обнаружили проблему с ошибкой аутентификации при вводе правильного пароля и имени пользователя, это проблема git. Чтобы решить эту проблему при установке git на вашем компьютере снимите флажок Включить git credential managerenter image description here

в основном мои учетные данные были просрочены, и я столкнулся с вышеуказанной проблемой.

следующая команда 2 помогла мне:

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

Я столкнулся "$ git fetch неустранимо: ошибка проверки подлинности для ' http://...." после того, как мой пароль windows истек и был изменен. Несколько выборок, перезагрузка и даже переустановка git с помощью диспетчера учетных данных windows не помогли.

удивительно правильный ответ где-то здесь в комментариях, но не в ответы (и некоторые из них действительно странные!). Вам нужно перейти в Панель управления - > Диспетчер учетных данных / учетные данные Windows и обновить пароль для ГИТ:http://yourrepoaddress

у меня была та же проблема. Я установил url таким образом:

git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git

Я также удалил из конфигурационного файла эту запись:askpass = /bin/echo. Затем "git push" попросил меня ввести имя пользователя и пароль, и на этот раз это сработало.

Я не совсем уверен, что я сделал, чтобы получить эту ошибку, но делать:

git remote set-url origin https://...

не работает для меня. Однако:

git remote set-url origin [email protected]:user/repo

как-то работал.

только от вашего .изменение файла конфигурации:

url = http://www.github.com/###user###/Random-Python-Tests

To:

url = http://###user###@github.com/###user###/Random-Python-Tests

для меня, я забыл, что я изменил пароль на Github.com, и мой брелок для аутентификации оболочки никогда не обновлялся до этого нового пароля. Удаление всего git из моей связки ключей, а затем повторное выполнение запроса git помогло решить проблему, снова предложив мне новый пароль.

просто чтобы перезвонить здесь, что исправило проблему для меня, я просто отменил первоначальное приглашение, ssh открылся с моей учетной записью bitbucket, я ввел пароль там, и все работало, как ожидалось.

Я столкнулся с той же проблемой на windows. Большую часть времени я обычно сталкиваюсь с проблемой из-за использования нескольких учетных записей git. Если вы находитесь в windows, откройте терминал от имени администратора и повторите попытку запуска команд. Убедитесь, что у вас есть права администратора.

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

Я также столкнулся с ошибкой (вот почему я приземлился здесь), но ни одно из предложений не сработало для меня. Это был мой первый раз, когда я пытаюсь развернуть локальный Git в azure. Когда я получил эту ошибку, я сбросил свои учетные данные (щелкнув ссылку в Azure) после нескольких попыток. Проблема в том, что на данный момент он говорит мне, что мое имя пользователя уже занято, поэтому я также изменил свое имя пользователя на другое. В конце концов, я вручную удалил .папка git на моем локальном диске и повторно развернула ее без проблема.

Постановка Задачи: "git fatal authentication failed". Я использую оба.

устранение: Я просто удалил пользователя из управления доступом bitbucket, а затем добавил того же пользователя. Этот.файл gitconfig прост

[user]
    name = BlaBla
    email = [email protected]

[push]
    default = simple

с правильными учетными данными, если проблема превалирует

Если вы используете AndroidStudio 2.1 beta, то его ошибка, обновление до beta 2 (3 mb update file), это сработало для меня

убедитесь, что у вас есть разрешение на запись нажать.

read ***write*** admin 

убедитесь, что ваш ключ ssh добавлен в ваш текущий сеанс ssh.

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

  2. обновите текущую сессию ssh с помощью ssh-add ~/.ssh/id_rsa.pub

Я использую Windows Powershell с установленным Openssh.

Если вы включили двухфакторную аутентификацию в своей учетной записи Github, войдите в свою учетную запись GitHub и перейдите по ссылке: https://github.com/settings/tokens/new чтобы создать новый маркер доступа, скопируйте его и вставьте в качестве пароля для аутентификации в терминале.

в Android studio canary build 3.1+, Если вы используете Android studio git tool, чем вы можете использовать следующее:

  • нажмите на Android Studio
  • нажмите на Настройки...
  • перейти в VersionControl - > Github
  • здесь измените тип аутентификации на пароль
  • этот шаг потребует от вас ввести логин и пароль. Введите имя пользователя github логин s и пароль github в качестве пароля.
  • нажмите на кнопку Тест.

Если соединение успешно, чем вы сделали, и вы можете использовать android studio GitHub UI client.

Если вы находитесь в windows и пытаетесь нажать на сервер windows, на котором пользователи домена работают как пользователи репозитория( TFS), попробуйте войти в URL-адрес TFS (т. е. http:\tfs) с IE. введите учетные данные учетной записи домена и позвольте странице появиться.

осторожностью используйте только INTERNET EXPLORER! другие браузеры не изменят учетные данные вашей системы.

Теперь перейдите в git bash и измените удаленного пользователя для репозитория, как показано ниже:

git config user.name "domainName\userName"

и Done, теперь вы можете нажать!

Если вы используете ssh и клонированы с https это не будет работать. Клон с SSH, а затем нажмите и тянет должен работать, как ожидалось!

Comments

    Ничего не найдено.