В настоящее время я использую GitHub поверх HTTPS, и у меня установлена последняя версия Git (1.9.0) вместе с помощником по учетным данным Git в Windows 7.
При настройке среды я сказал git-credentials, чтобы я всегда запомнил свое имя пользователя и пароль.
Я недавно обновил свой пароль GitHub через веб-сайт, и теперь я больше не могу выдвигать / извлекать / извлекать данные и т. Д.
Как мне обновить пароль на помощнике git-credentials в Windows 7?
git
github
windows-7-x64
change-password
git-credential-winstore
Эндрю Томсон
источник
источник
Ответы:
Ни один из этих ответов не работал на мою проблему с учетными данными Git. Вот что сработало, если кому-то это нужно (я использую Git 1.9 на Windows 8.1).
Чтобы обновить свои учетные данные, перейдите в Панель управления → Диспетчер учетных данных → Общие учетные данные . Найдите учетные данные, связанные с вашей учетной записью Git, и отредактируйте их, чтобы использовать обновленный пароль.
Ссылка: Как обновить учетные данные Git в Windows
Обратите внимание, что для использования диспетчера учетных данных Windows для Git вам необходимо настроить помощника учетных данных следующим образом:
Если у вас есть несколько учетных записей GitHub, которые вы используете для разных репозиториев, вам следует настроить учетные данные для использования полного пути к репозиторию (а не только домена, который используется по умолчанию):
источник
git config --list
содержитсяcredential.helper=wincred
.ADD
Generic Credential
git:http://yourserver:port/
git:
При первой попытке получить Git после смены пароля мне сказали, что моя комбинация имя пользователя / пароль неверна. Это было правильно, так как помощник git-credential кэшировал мои старые значения.
Однако после перезапуска моего терминала / командной строки я попытался выполнить еще одну попытку git fetch, и на этот раз помощник по учетным данным предложил мне ввести имя пользователя и пароль GitHub.
Я подозреваю, что первоначальный сбойный запрос Git в сочетании с перезапуском моего терминала / командной строки решил эту проблему для меня.
Я надеюсь, что этот ответ поможет кому-нибудь еще в подобной ситуации в будущем!
источник
git fetch
, он также работал на секундуgit clone
.Решение с использованием командной строки для Windows, Linux и MacOS
Если вы обновили свой пароль GitHub на сервере GitHub, то при первой попытке
git fetch/pull/push
команды он сгенерирует сообщение об ошибке аутентификации .Выполните эту же
git fetch/pull/push
команду еще раз, и она запросит учетные данные (имя пользователя и пароль). Введите имя пользователя и новый обновленный пароль сервера GitHub, и вход будет успешным.Даже у меня была эта проблема, и я выполнил вышеописанные шаги и сделал !!
источник
Если вы являетесь пользователем Windows, вы можете удалить или обновить свои учетные данные в диспетчере учетных данных.
В Windows 10 перейдите по следующему пути:
Панель управления → Все элементы панели управления → Диспетчер учетных данных
Или выполните поиск «Диспетчер учетных данных» в разделе «Поиск Windows» в меню «Пуск».
Затем в диспетчере учетных данных выберите «Учетные данные Windows».
Диспетчер учетных данных покажет многие элементы, включая ваш внешний вид и репозиторий GitHub в разделе «Общие учетные данные»
Вы нажимаете стрелку выпадающего меню на правой стороне вашего Git: и там будут показаны опции для редактирования и удаления. Если вы удалите, всплывающее окно с учетными данными появится в следующий раз, когда вы получите или извлечете. Или вы можете напрямую редактировать учетные данные там.
источник
control.exe
вручную, чтобы увидеть этот элемент управления.Сначала найдите версию, которую вы используете с командой Git
git --version
. Если у вас более новая версия, чем 1.7.10, просто используйте эту команду:Затем выполните
git fetch
, затем он запрашивает обновление пароля.Теперь он не будет запрашивать пароль несколько раз в Git.
источник
--global
? Разве я не рискую получить повторный запрос для всех моих репозиториев, а не только для одного затронутого?Мне кажется, что ответы здесь устарели. Для меня под Windows 10 и Git 2.15.0 это сделало работу:
А затем установить новое имя пользователя и пароль:
После этого, если учетные данные теперь работают на желаемом целевом хосте, мы должны использовать
git credential approve
- как уже упоминалось при обычном использовании учетных данных Git (шаг 4) - чтобы указать помощникам по учетным данным пометить учетные данные как утвержденные и повторно использовать их в будущих соединениях.источник
git credential fill
часть как есть, он автоматически генерировал старый неправильный пароль; Я должен был установить новый вручную с этой командой, чтобы он работал; в любом случае, спасибо, этот ответ помог мне с этой проблемой!fill
, мы не должны использоватьapprove
?git credential reject
никогда не заканчиваетFWIW, я наткнулся на эту же проблему (и мой босс тоже, так что это стало более интенсивным).
Мгновенное решение заключается в удалении или исправлении записей Git в диспетчере учетных данных Windows. Вам может быть трудно найти его в вашей локализованной версии Windows, но, к счастью, вы можете запустить его из старого доброго диалога Windows+ Rrun с помощью
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 года (поэтому не задерживайте дыхание).
источник
cmdkey /delete:git:https://your.git.server.company.com
/delete{:<TargetName>}
является официальным синтаксисом , но я обнаружил , что ярлык/del <TargetName>
также работает, по крайней мере , в Windows 10 (1803).delpw = !cmdkey /delete:git:$(git remote get-url $1)
, Использование:git delpw origin
(ps: / del здесь не работает, Win 10 также)Просто
cd
в каталоге, где вы установили git-credential-winstore. Если вы не знаете где, просто запустите это в Git Bash:Он должен напечатать что-то похожее на:
В этом случае у вас есть хранилище C: \ ProgramFile \ GitCredStore. Когда вы окажетесь внутри этой папки, используя Git Bash или команду Windows, просто наберите:
Не забудьте нажать Enterдважды после
protocol=https
.источник
Ни одно из текущих решений не работало для меня с git bash 2.26.2. Это должно работать в любом случае, если вы используете диспетчер учетных данных Windows.
Одна проблема заключается в том, что диспетчер учетных данных Windows запускается для зарегистрированного пользователя. Например, в моем случае я запускаю git bash правой кнопкой мыши и запускаю от имени администратора. Поэтому мои сохраненные учетные данные находятся в диспетчере учетных данных, к которому я не могу получить доступ с помощью графического интерфейса Windows, если я не вхожу в Windows как администратор.
Чтобы исправить это:
cmdkey /list
. Ваши старые учетные данные должны появиться здесь, с частью, которая читает ... target: xxx ...cmdkey /delete:xxx
, где xxx - цель из предыдущей строкиОн должен подтвердить, что ваши учетные данные были удалены. В следующий раз, когда вы выполните в git bash какую-либо операцию, требующую аутентификации, всплывающее окно запросит ваши учетные данные.
источник