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

После того как я изменил свой пароль GitHub, я не могу нажать на пульт:

$ git push origin master
remote: Invalid username or password.

Существует ли только повторное клонирование репозитория?

Ответ 1

Если вы изменили свой удаленный пароль, а не имя пользователя, попробуйте следующую команду для проверки удаленной информации: -

git источник удаленной передачи

Это запросит пароль для данного пользователя git, заполните его правильно и теперь попробуйте: -

git pull

или,

git нажмите

Он должен работать, если вам не нужно изменять другие вещи, такие как имя пользователя или удаленный URL, вы можете посмотреть следующую документацию git: -

https://help.github.com/articles/setting-your-username-in-git/

https://help.github.com/articles/changing-a-remote-s-url/

Ответ 2

OP kenu.heo обошел проблему, удалив, а затем повторно клонировав репо.

Но для других:

Это зависит от вашей ОС, версии git и протокола, который вы используете.

В зависимости от операционной системы у вас есть способы кеширования ваших учетных данных (OSX KeyChain на Mac, netrc credential helper в Windows или Linux), и это может объяснить, почему ваш push не работает после смены пароля GitHub.
Для цепочки для ключей вам нужно будет сбросить этот пароль, хранящийся в нем.

Эта проблема с паролем также предполагает, что вы используете URL-адрес https (не ssh, который будет зависеть от открытых/закрытых ключей ssh и не будет зависеть от пароля учетной записи GitHub, поскольку открытый SSH-ключ зарегистрирован для вашей учетной записи GitHub). не изменился бы).

Проверьте это с помощью git remote -v.

Вы можете заставить git использовать ваш логин на GitHub с помощью:

git remote set-url origin https://[email protected]/Username/MyRepo.git

(замените " Username " и " MyRepo.git " на ваши собственные значения)

Затем попробуйте еще раз нажать, он должен запросить ваш пароль GitHub. Введите новый.

Если это не работает, проверьте, активировали ли вы 2FA (2-Form Authentication). Если это так, вам нужно сгенерировать PTA (персональный токен доступа).
См. Больше в разделе " Настройка клиентов Git, таких как GitHub для Windows, чтобы не запрашивать аутентификацию ".

Ответ 3

Чтобы обновить пароль в терминале. Попробуйте приведенную ниже команду, она снова предложит вам пароль.

git push -u origin master

Ответ 4

Из того, что я испытал, вам просто нужно повторно ввести remote-addr.

И git запросит usr/password для нового, а не будет хранить молчание и использовать устаревший.

см. ваши пульты, найдите, какой из них вы хотите изменить

>git remote  
github
gitcafe
company

например, если вы изменили пароль репо компании, вы можете сделать:

>git remote remove company

Этот не коснется вашей папки, не коснется ваших коммитов. Это просто удаляет строку url из git

Затем снова добавьте этот URL:

>git remote add company https://git.AyCramba.com/xxx.git

Нажмите на него:

>git push company master
username for 'https://git.AyCramba.com':
password for 'https://git.AyCramba.com':

Затем он начинает нажимать

Надеюсь, что это поможет.

Ответ 5

Для меня, запустив git в Windows7 с помощью git - bash, выполните:

git push origin master

Сработало. Это побудило Windows7 снова запросить мои git creds, а затем сохранить их (независимо от того, что делает Windows), чтобы обновить пароль.

Ответ 6

Имя пользователя и пароль могут храниться в диспетчере учетных данных Windows. Проверьте и обновите там, если это необходимо.

(Я знаю, что это немного очевидно и просто, но может помочь некоторым людям.)

Ответ 7

Я пошел в корневую папку проекта. Открыта папка .git. Открыл конфигурационный файл. Было несколько таких строк:

[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = http://username:[email protected]/stash/scm/myproject.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
...

Я там поправил пароль и вуаля! прибыль.

Ответ 8

В системе Windows ни один из шагов не работал для меня, проблема в том, что учетные данные хранятся в диспетчере учетных данных Windows.

Вы можете перейти в Панель управления → Учетные записи пользователей → Диспетчер учетных данных → Учетные данные Windows

В разделе "Общие учетные данные" вы найдете свой URL-адрес git, разверните выделение и нажмите "Изменить".

После редактирования просто снова нажмите git push, и это должно сработать.

Источник информации: - Удалить учетные данные из Git