Git credential helper - обновить пароль
В настоящее время я использую GitHub поверх HTTPS и установил последнюю версию Git (1.9.0) вместе с помощником по учетным данным Git в Windows 7.
При настройке моей среды я сказал git-credentials, чтобы я всегда запомнил свое имя пользователя и пароль.
Я недавно обновил свой пароль GitHub через веб-сайт, и теперь я больше не могу выдвигать / извлекать / извлекать данные и т. Д.
Как мне обновить пароль на помощнике git-credentials в Windows 7?
13 ответов
При первой попытке выполнить git fetch после смены пароля мне сказали, что мое имя пользователя и пароль неверны. Это было правильно, так как помощник git-credential кэшировал мои старые значения.
Тем не менее, я попытался еще раз получить git после перезапуска моего терминала / командной строки, и на этот раз помощник по учетным данным предложил мне ввести имя пользователя и пароль на github.
Я подозреваю, что первоначальный сбойный запрос git в сочетании с перезапуском моего терминала / командной строки решил эту проблему для меня.
Я надеюсь, что этот ответ поможет кому-нибудь еще в подобной ситуации в будущем!
Ни один из этих ответов не работал на мою проблему с учетными данными Git. Вот что сработало, если кому-то нужно (я использую Git 1.9 на Windows 8.1);
Чтобы обновить свои учетные данные, перейдите в Панель управления -> Диспетчер учетных данных -> Общие учетные данные. Найдите учетные данные, относящиеся к вашей учетной записи git, и отредактируйте их, чтобы использовать обновленный пароль.
Ссылка: https://cmatskas.com/how-to-update-your-git-credentials-on-windows/
Если вы являетесь пользователем Windows, пользователь может удалить или обновить свои учетные данные в диспетчере учетных данных.
В Windows 10 перейдите по пути ниже
Панель управления \ Все элементы панели управления \ Диспетчер учетных данных
или найдите "Учетные данные" в разделе "Поиск Windows" в меню "Пуск".
Диспетчер учетных данных покажет все элементы, включая ваш внешний вид и GitHub Repo в разделе "Общие учетные данные"
Вы нажимаете на стрелку выпадающего меню справа, и она покажет опции для редактирования / удаления. Если вы удалите учетные данные всплывающее окно появится в следующий раз, когда вы получите или потяните. Или вы можете напрямую редактировать учетные данные там.
Если пароль изменен, то с первой попытки git fetch/pull
Команда генерирует сообщение об ошибке аутентификации. Но если мы дадим то же самое git fetch/pull
команда во второй раз, затем выдается приглашение с запросом учетных данных (имя пользователя / пароль). Так что просто введите новый пароль и двигайтесь вперед, работа будет выполнена.
Даже у меня была эта проблема, я выполнил вышеупомянутые шаги и сделал!!
Сначала найдите версию, которую вы используете командой GIT: git --version
если у вас более новая версия, чем 1.7.10. Тогда просто используйте эту команду.
git config --global credential.helper wincred
Теперь он не будет запрашивать пароль несколько раз в GIT.
Мне кажется, что ответы здесь устарели. Для меня под 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 help credential
для подробной информации.
FWIW, я наткнулся на эту же проблему (и мой босс тоже, так что это стало более интенсивным). Мгновенное решение состоит в том, чтобы удалить или исправить записи git в диспетчере учетных данных Windows. Вам может быть трудно найти его в локализованной версии Windows, но, к счастью, вы можете запустить его из старого диалогового окна запуска Windows-R с помощью control keymgr.dll
или же control /name Microsoft.CredentialManager
(или же rundll32.exe keymgr.dll, KRShowKeyMgr
если вы предпочитаете классический вид). Или поместите это в командный файл для ваших коллег: cmdkey /del git:http://your.git.server.company.com
,
В Microsoft Git Credential Manager это известная проблема, которая может быть исправлена уже в начале 2019 года (поэтому не задерживайте дыхание).
Рабочее решение для Windows:
Панель управления> Учетные записи пользователей> Диспетчер учетных данных> Общие учетные данные
Ни одно из текущих решений не помогло мне с git bash 2.26.2.Это должно работать в любом случае, если вы используете диспетчер учетных данных Windows.
Одна из проблем заключается в том, что диспетчер учетных данных Windows запускается для зарегистрированного пользователя. В моем случае, например, я запускаю git bash правой кнопкой мыши, запускаю от имени администратора. Следовательно, мои сохраненные учетные данные находятся в диспетчере учетных данных, к которому я не могу получить доступ с помощью графического интерфейса Windows, если я не войду в Windows как администратор.
Чтобы исправить это:
- Откройте cmd от имени администратора (или любого другого пользователя, с которым вы запускаете с помощью bash)
- Зайдите в windows/system32
- Тип
cmdkey /list
. Здесь должны появиться ваши старые учетные данные с частью, которая гласит... target:xxx... - Тип
cmdkey /delete:xxx
, где xxx - цель из предыдущей строки
Он должен подтвердить, что ваши учетные данные были удалены. В следующий раз, когда вы выполните в git bash какую-либо операцию, требующую аутентификации, появится всплывающее окно с запросом ваших учетных данных.
Который, еще не поздно ответить на ваш вопрос.
Просто CD в каталоге, где вы установили git-credential-winstore. Если вы не знаете, где просто запустить GitBash:
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
,
Для Windows 10 это:
Панель управления> Учетные записи пользователей> Управление учетными данными> Учетные данные Windows, найдите учетные данные git и отредактируйте
Если вы сбросили пароль, значит, вы получаете сообщение об ошибке аутентификации в командном окне git bash. (не отображается всплывающее окно, в котором можно ввести новый пароль).
В окне git bash cmd введите следующую команду:
$ git config --global credential.helper wincred
Иногда будет отображаться всплывающее окно для ввода нового пароля или Иногда всплывающее окно будет отображаться, когда вы пытаетесь сделать
$git clone
..command
Если вы продолжаете получать сообщение «fatal: Authentication failed for https://......git», и вы не можете обновить пароль.
- $ git config --global credential.helper wincred
- git клон -b .. git
- Всплывающее окно будет отображаться для пароля пользователя
- введите новый пароль