Я собираюсь предположить, что вы используете помощника по учетным данным. Это разумная и безопасная вещь.
Самый простой способ сбросить любых помощников по учетным данным - это сообщить помощнику по учетным данным, что пароль неверный и его следует отклонить. Обычно это происходит, когда ваш пароль в любом случае неверен, но иногда это не так. Вы можете сделать это с помощью следующего (заменив origin
при необходимости):
$ echo "url=$(git remote get-url origin)" | git credential reject
Если это не сработает, вы также можете попытаться дать подсказке учетных данных подсказку, добавив имя пользователя. Например, если бы я пытался сбросить свои учетные данные GitHub, я написал бы следующее:
$ echo url=https://bk2204@github.com | git credential reject
Обычно этого должно быть достаточно. Возможно, если вы используете один из встроенных в Microsoft помощников по учетным данным, что они не соблюдают этот параметр, но большинство стандартных на Linux должны.
Обратите внимание, что * 1012 нет * настройки конфигурации. Группа параметров конфигурации user
не используется для удаленных серверов, безопасная конфигурация приводит к разным паролям для разных серверов (что не соответствует гипотетическому user.password
), а хранение секретов в .git/config
небезопасно.
Если ничего из этого не работает, вам нужно проверить вашу Git конфигурацию с помощью git config -l
. Вы бы искали помощника по учетным данным (credential.helper
или credential.*.helper
) или другую конфигурацию, содержащую учетные данные. Поскольку вы этого не включили, мы не можем точно сказать вам, что может происходить.