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 = ############
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
чтобы изменить или удалить сохраненные учетные данные, выполните следующие действия:
- Нажмите Кнопку Пуск
- Тип: Диспетчер Учетных Данных
- посмотреть
Windows Credentials Managerярлык и дважды щелкните его, чтобы открыть приложение.- после того, как приложение открыто, нажмите на
Windows Credentialstab.- найдите учетные данные, которые вы хотите удалить / обновить, они будут начинаться с "git:" и могут начинаться с "ada:"
- нажмите на учетные данные запись, он откроет детальный вид записи. 7. Нажмите кнопку Изменить или удалить при необходимости и подтвердите.
- мыть, полоскать, повторять по мере необходимости.
во-первых, вы можете убедиться, что используете правильный 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 в своем Настройки учетной записи.
это работает для меня, и он также помнит мои учетные данные:
Run gitbash
укажите на каталог РЕПО
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.
в основном мои учетные данные были просрочены, и я столкнулся с вышеуказанной проблемой.
следующая команда 2 помогла мне:
git config --global --unset credential.helper git config credential.helper storeон будет запрашивать у вас учетные данные в следующий раз, когда вы попытаетесь нажать.
следуйте приведенным ниже рекомендациям для получения более подробной информации о защищенном и незащищенном хранении имени пользователя и пароли:
Я столкнулся "$ 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), это сработало для меня
убедитесь, что ваш ключ ssh добавлен в ваш текущий сеанс ssh.
скопировать вывод
cat ~/.ssh/id_rsa.pubк вашим настройкам GitHub под ключами SSH и GPG.обновите текущую сессию 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