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», и вы не можете обновить пароль.

  1. $ git config --global credential.helper wincred
  2. git клон -b .. git
  3. Всплывающее окно будет отображаться для пароля пользователя
  4. введите новый пароль
Другие вопросы по тегам