Как выйти из консоли 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.
Ответ 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