Я использую Git-Credential-Manager-for-Windows версии 1.6.0 (также пробовал 1.5.0) отсюда: https://github.com/Microsoft/Git-Credential-Manager-for-Windows/релизы
Git-Credential-Manager-for-Windows включен Git для Windows, который я использую (пробовал 2.9.3 и 2.9.2) https://github.com/git-for-windows/git/releases
У меня есть следующая проблема:
Если вы активируете диспетчер учетных данных и, например. вытащить репозиторий, вас попросят ввести учетные данные для входа. Учетные данные сохраняются в диспетчере учетных данных Windows (панели управления), и пользователю никогда не придется повторно вводить свои учетные данные.
Но если пользователь неправильно набрал свои учетные данные или изменил свой пароль, диспетчер учетных данных сохранит неверные учетные данные.
Я нашел следующее на странице справки команды git-credential-manager-for windows:
Git Configuration Options:
(...)
validate Causes validation of credentials before supplying them
to Git. Invalid credentials get a refresh attempt
before failing. Incurs some minor overhead.
Defaults to TRUE. Ignored by Basic authority.
(...)
preserve Prevents the deletion of credentials even when they are
reported as invalid by Git. Can lead to lockout situations once credentials
expire and until those credentials are manually removed.
Defaults to FALSE.
Я понимаю это следующим образом:
Диспетчер учетных данных должен проверять учетные данные (так как это верно по умолчанию) и не должен предотвращать удаление, если они неверны (поскольку это неверно по умолчанию).
Но учетные данные не удаляются, даже если они неверны!
Я уже пытался установить «проверить» и «сохранить» вручную в файле конфигурации, но безуспешно...
Я знаю, что всегда могу удалить учетные данные вручную с панели управления, но это не то решение, которое предпочитает моя компания.
С наилучшими пожеланиями
Лукас