Подтвердить что ты не робот

Git credential helper - обновить пароль

В настоящее время я использую GitHub поверх HTTPS и установил последнюю версию Git (1.9.0) вместе с помощником по учетным данным Git в Windows 7.

При настройке моей среды я сказал git-credentials, чтобы я всегда запомнил свое имя пользователя и пароль.

Я недавно обновил свой пароль GitHub через веб-сайт, и теперь я больше не могу толкать/извлекать/извлекать и т.д.

Как мне обновить пароль на помощнике git-credentials в Windows 7?

4b9b3361

Ответ 1

При первой попытке получить Git после смены пароля мне сказали, что моя комбинация имя пользователя/пароль неверна. Это было правильно, так как помощник git-credential кэшировал мои старые значения.

Однако после перезапуска моего терминала/командной строки я попытался выполнить другую попытку git fetch, и на этот раз помощник по учетным данным предложил мне ввести имя пользователя и пароль GitHub.

Я подозреваю, что первоначальный сбойный запрос Git в сочетании с перезапуском моего терминала/командной строки решил эту проблему для меня.

Я надеюсь, что этот ответ поможет кому-нибудь еще в подобной ситуации в будущем!

Ответ 2

Ни один из этих ответов не работал на мою проблему с учетными данными Git. Вот что сработало, если кому-то это нужно (я использую Git 1.9 на Windows 8.1).

Чтобы обновить свои учетные данные, перейдите в Панель управления → Диспетчер учетных данных → Общие учетные данные. Найдите учетные данные, относящиеся к вашей учетной записи Git, и отредактируйте их, чтобы использовать обновленный пароль.

Ссылка: Как обновить учетные данные Git в Windows

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

git config --global credential.helper wincred

Если у вас есть несколько учетных записей GitHub, которые вы используете для разных репозиториев, вам следует настроить учетные данные для использования полного пути к репозиторию (а не только домена, который используется по умолчанию):

git config --global credential.useHttpPath true

Ответ 3

Решение с использованием командной строки для Windows, Linux и MacOS

Если вы обновили свой пароль GitHub на сервере GitHub, при первой попытке команды git fetch/pull/push она генерирует сообщение об ошибке аутентификации.

Выполните ту же команду git fetch/pull/push во второй раз, и она запросит учетные данные (имя пользователя и пароль). Введите имя пользователя и новый обновленный пароль сервера GitHub, и вход будет успешным.

Даже у меня была эта проблема, и я выполнил вышеописанные шаги и сделал !!

Ответ 4

Если вы являетесь пользователем Windows, вы можете удалить или обновить свои учетные данные в Диспетчере учетных данных.

В Windows 10 перейдите по следующему пути:

Панель управления → Все элементы панели управления → Диспетчер учетных данных

Или выполните поиск "Диспетчер учетных данных" в разделе "Поиск Windows" в меню "Пуск".

Затем в диспетчере учетных данных выберите "Учетные данные Windows".

Диспетчер учетных данных покажет многие элементы, включая ваш внешний вид и репозиторий GitHub в разделе "Общие учетные данные"

Вы нажимаете стрелку выпадающего меню в правой части вашего Git: и там будут показаны опции для редактирования и удаления. Если вы удалите, всплывающее окно с учетными данными появится в следующий раз, когда вы получите или извлечете. Или вы можете напрямую редактировать учетные данные там.

Ответ 5

Сначала найдите версию, которую вы используете с командой Git git --version. Если у вас более новая версия, чем 1.7.10, просто используйте эту команду:

git config --global credential.helper wincred

Теперь он не будет запрашивать пароль несколько раз в Git.

Ответ 6

Мне кажется, что ответы здесь устарели. Для меня под Windows 10 и Git 2.15.0 это сделало работу:

git credential reject
protocol=https
host=github.com
<Empty line here>

А затем установить новое имя пользователя и пароль:

git credential fill
protocol=https
host=github.com
<empty line here>

После этого, если учетные данные теперь работают на желаемом целевом хосте, мы должны использовать git credential approve Credential Approve -as, упомянутый в типичном использовании учетных данных Git (шаг 4) - чтобы указать помощникам по учетным данным пометить учетные данные как утвержденные и повторно использовать их в будущие связи.

Ответ 7

Просто cd в каталог, где вы установили git-credential-winstore. Если вы не знаете где, просто запустите это в Git Bash:

cat ~/.gitconfig

Он должен напечатать что-то похожее на:

[credential]
    helper = !'C:\\ProgramFile\\GitCredStore\\git-credential-winstore.exe'

В этом случае у вас есть хранилище C:\ProgramFile\GitCredStore. Когда вы окажетесь внутри этой папки, используя Git Bash или команду Windows, просто наберите:

git-credential-winstore.exe erase
host=github.com
protocol=https

Не забудьте дважды нажать Enter после protocol=https.

Ответ 8

FWIW, я наткнулся на эту же проблему (и мой босс тоже, так что это стало более интенсивным).

Мгновенное решение заключается в удалении или исправлении записей Git в диспетчере учетных данных Windows. Вам может быть трудно найти его в вашей локализованной версии Windows, но, к счастью, вы можете запустить его из старого доброго диалогового окна запуска Windows + R с control keymgr.dll или control/name Microsoft.CredentialManager (или rundll32.exe keymgr.dll, KRShowKeyMgr если вы предпочитаете классический вид). Или поместите это в командный файл для своих коллег: cmdkey/delete:git:http://your.git.server.company.com.

В Microsoft Git Credential Manager это известная проблема, которая может быть исправлена уже в начале 2019 года (поэтому не задерживайте дыхание).