Как выйти из консоли Git Bash в Windows?

Я использую Git, на Windows, версия 2.9.2.windows.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. Нажмите на них и нажмите "Удалить".

Он выписал меня, поэтому в следующий раз, когда я делаю push, он просит ввести мое имя пользователя и пароль.

Ответ 1

Во-первых, аутентификация пользователя не имеет ничего общего с user.name и user.email git config.

И второе, по сравнению со старым ответом " удалить учетные данные из git ", последний Git для Windows использует Git Credential Manager (Git 2.9.2 => GCM 1.5.0).

 git config --global credential.helper manager 

Проверьте ваш git config -l (git config -l) и посмотрите, зарегистрирован ли там "менеджер".

Начиная с версии 1.3.0 (апрель 2016 г.), она имеет команду удаления для очистки учетных данных.

git credential-manager delete <url>

Обновление 2018: " delete " теперь устарело, используйте reject:

git credential-manager reject <url>

Если git config credential-manager возвращает store, то Git использует режим "store", который сохраняет учетные данные в виде простого текстового файла на диске, и срок их действия не истекает.

type %USERPROFILE%\.git-credentials

Я бы удалил этот конкретный помощник по учетным данным из конфигурации, так как он хранит учетные данные в виде простого текста.


Лорд OP Rixuel фактически подтверждает в комментариях, что это встроенная функция Windows Credential Manager, которая автоматически (Git или нет) предоставляет учетные данные:

Я вижу опцию "Управление своими учетными данными", нажимаю на нее из любопытства, затем нажимаю "Учетные данные Windows", в разделе "Общие учетные данные" есть " git:github.com "; я нажимаю на нее и там это опция "Удалить". Я нажал Удалить.

Когда я делаю git push, он снова запрашивает моего пользователя и мой пароль. Именно то, что я хочу, когда я хочу выйти.

Ответ 2

В Windows 10, если ваш компьютер имеет другую учетную запись (учетную запись MSFT), а GitHub находится под другой учетной записью, если вы перейдете в панель управления → учетные записи пользователей и выполните поиск диспетчера учетных данных, вы увидите "Веб-учетные данные" и "Учетные данные Windows",

GitHub, похоже, использует идентификатор по умолчанию, зарегистрированный на ПК (учетная запись Microsoft). В разделе "Учетные данные Windows" удалите данные для входа в GitHub и повторите попытку. Вам будет предложено ввести идентификатор GitHub и пароль в явном виде. Как только мы войдем в систему, это будет сохранено как личный токен доступа для Git push.

GitHub credentials

Ответ 3

Причина этой проблемы:

1. Предварительно зарегистрированные учетные данные сохраняются в учетных данных Windows.

2. Из-за этого Gitbash выдает ошибку и не позволяет нам войти в систему для новых учетных данных

Для решения выполните следующие действия:

Панель управления → Учетные записи пользователей → Управление учетными данными → Учетные данные Windows → в разделе Общие учетные данные есть некоторые учетные данные, связанные с Github, нажмите на них и нажмите "Удалить".

Это удаляет все предыдущие входы в систему без каких-либо проблем. В консоли Gitbash предусмотрена новая проверка входа в систему, которая запрашивает ваши учетные данные для их сохранения.

Ответ 4

Если вы используете несколько учетных записей (что и привело меня сюда), более эффективно отключить диспетчер учетных данных в глобальной конфигурации Git и использовать экран приглашения.

Я не смог найти способ управления несколькими учетными записями с помощью документации менеджера учетных данных, которая в настоящее время довольно скучна.

Ответ 5

Кроме того, не забудьте удалить свой SSH-ключ, если он у вас есть. Даже если вы удалите свои учетные данные, если у вас есть ключ SSH, вы все равно сможете войти в систему автоматически.

Ответ 6

Поскольку вы вошли в другую учетную запись, и эта учетная запись не имеет прав доступа к этому репо, если вы используете Mac OS, перейдите в Keychain Access, найдите gitlab.com, удалите его и попробуйте снова выполнить git clone.

Ответ 7

Добавьте любое имя пользователя и пароль, которые не являются вашей учетной записью, например:

git config --global user.name "foo"
git config --global user.email "[email protected]"

Ответ 8

Если вы хотите изменить учетную запись, как и позже:

git config --global user.name "new name"
git config --global user.email "new email"
git config --list
git help
git help commit