Как выйти из Git Bash console в Windows?
Я использую Git, на Windows, версия 2.9.2.окна.1.
Я работаю над проектом репозитория, и когда я делаю push, он просит меня ввести имя пользователя и пароль на Github. Я ввел имя пользователя и пароль на Github, чтобы обновить проект.
В моем следующем толчке он больше не запрашивает мое имя пользователя и пароль. Все мои модификации для проекта обновлены.
Похоже, что мое имя пользователя и пароль "сохранены". Как мне их "раскрепостить"?
Как мне подписать вон?
Я пытался
git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper
Но они не заставляют меня выходить из игры.
Я хочу очистить свой вход, поэтому в следующий раз, когда я сделаю толчок, он снова попросит меня ввести имя пользователя и пароль.
Я нашел свое решение (Спасибо VonC):
Перейдите в: Панель управления - > Учетные записи пользователей - > управление учетными данными - > учетные данные Windows - > в разделе Общие учетные данные есть некоторые учетные данные, связанные с Github, нажмите на них и нажмите кнопку "Удалить".
Оно подписано поэтому в следующий раз, когда я делаю толчок, он просит меня ввести свое имя пользователя и пароль.
5 ответов:
Во-первых, аутентификация пользователя не имеет ничего общего с
user.nameиuser.emailконфигурацией git.И во-вторых, по сравнению со старым ответом " удалить учетные данные из git ", последний Git для Windows использует Git Credential Manager (Git 2.9.2 = > GCM 1.5.0 ).
git config --global credential.helper managerПроверьте вашу конфигурацию (
git config -l) и посмотрите, зарегистрирован ли там "менеджер".Начиная с версии v1.3. 0 (апрель 2016), он имеет команду delete для очистки полномочия .
git credential-manager delete <url>
Если git config credential-manager возвращает store, то Git использует режим "store", который сохраняет учетные данные в обычный текстовый файл на диске, и они никогда не истекают.
type %USERPROFILE%\.git-credentialsЯ бы удалил этот конкретный помощник учетных данных из конфигурации, так как он хранит учетные данные в обычном тексте.
OP Lord Rixuel фактически подтверждает в комментариях , что это собственная функция диспетчера учетных данных Windows, которая обеспечивает автоматически (Git или нет) учетные данные:
Я вижу опцию "Управление учетными данными", я нажимаю на нее из любопытства, затем я нажимаю на "учетные данные Windows", в разделе "Общие учетные данные", есть"
git:github.com";, я нажимаю на нее и есть опция" удалить". Я нажал кнопку Удалить.Когда я делаю git push, он снова запрашивает моего пользователя и мой пароль. Именно то, что мне нужно, когда я хочу выйти.
Для Windows 10, если ваш компьютер имеет другой логин (учетная запись msft) и github находится на другом логине, если вы перейдете в Панель управления > > Учетные записи пользователей и выполните поиск диспетчера учетных данных, вы увидите "веб-учетные данные "и"учетные данные Windows". Github, по-видимому, принимает идентификатор по умолчанию, зарегистрированный в ПК (msoft acct). В разделе Учетные данные windows удалите данные для входа на Github и повторите попытку Push, вам будет предложено ввести идентификатор github и пароль явно. Как только мы войдем в систему, это будет сохранено как персональный маркер доступа для git push.
Если вы используете несколько учетных записей (что и привело меня сюда), более эффективно отключить диспетчер учетных данных в глобальной конфигурации git и использовать экран приглашения.
Я не смог найти, как управлять несколькими учетными записями через документы credential manager, которые на данный момент являются довольно голыми костями.
Если вы хотите изменить учетную запись, как и позже:
git config --global user.name "new name" git config --global user.email "new email" git config --list git help git help commit
Добавьте любое имя пользователя, пароль, которые не являются вашей учетной записью, например:
git config --global user.name "foo" git config --global user.email "[email protected]"

Comments