Как выйти из консоли 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, он просит ввести мое имя пользователя и пароль.
11 ответов
Во-первых, аутентификация пользователя не имеет ничего общего с user.name
а также user.email
Конфиг
И второе, по сравнению со старым ответом " удалить учетные данные из git", последний Git для Windows использует Git Credential Manager (Git 2.9.2 => GCM 1.5.0).
git config --global credential.helper manager
Проверь свой конфиг (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
Я бы удалил этот конкретный помощник по учетным данным из конфигурации, так как он хранит учетные данные в виде простого текста.
Lord Rixuel фактически подтверждает в комментариях, что это собственная функция диспетчера учетных данных Windows, которая автоматически (Git или нет) предоставляет учетные данные:
Я вижу опцию "Управление вашими учетными данными", из любопытства нажимаю на нее, затем нажимаю "Учетные данные Windows", в разделе "Общие учетные данные" есть "
git:github.com
"; Я нажимаю на нее, и появляется опция" Удалить ". Я нажал Удалить.Когда я делаю git push, он снова запрашивает моего пользователя и мой пароль. Именно то, что я хочу, когда я хочу выйти.
В Windows 10, если ваш компьютер имеет другой логин (учетная запись msft) и github находится под другим логином, если вы перейдете в панель управления >> учетные записи пользователей и выполните поиск диспетчера учетных данных, вы увидите "Веб-учетные данные" и "Учетные данные Windows", Github, кажется, принимает идентификатор по умолчанию, который зарегистрирован на ПК (msoft acct). В разделе "Учетные данные Windows" удалите данные для входа в Github и повторите попытку, вам будет предложено указать идентификатор и пароль github. Как только мы войдем в систему, это будет сохранено как личный токен доступа для git push.
Я нашел свое решение (спасибо VonC):
Перейдите в: Панель управления → Учетные записи пользователей → Управление учетными данными → Учетные данные Windows → в разделе Общие учетные данные есть некоторые учетные данные, связанные с GitHub. Щелкните по ним и нажмите «Удалить».
Он вывел меня из системы, поэтому в следующий раз, когда я буду нажимать, он попросит меня ввести мое имя пользователя и пароль.
Причина этой проблемы:
1. Ранее вошедшие в систему учетные данные сохраняются в учетных данных Windows.
2. из-за этого Gitbash выдает ошибку и не позволяет нам войти в систему с новыми учетными данными
Для РЕШЕНИЯ Следуйте инструкциям:
Панель управления -> Учетные записи пользователей -> Управление учетными данными -> Учетные данные Windows -> в разделе Общие учетные данные есть некоторые учетные данные, связанные с Github, нажмите на них и нажмите "Удалить".
Это удалит все предыдущие входы в систему без каких-либо проблем. В консоли Gitbash предоставляется новая проверка входа в систему, которая запрашивает учетные данные для входа в систему, чтобы их сохранить.
Первое, что вы должны удалить
token
гитхаб от
Credential Manager
шаги:
- Панель управления -> Учетные записи пользователей -> Диспетчер учетных данных
- Выберите учетные данные Windows и удалите данные
github-authentification.github.auth
Если вы используете несколько учетных записей (что и привело меня сюда), более эффективно отключить диспетчер учетных данных в глобальном git config и использовать экран приглашения.
Я не смог найти способ управления несколькими учетными записями с помощью документов диспетчера учетных данных, которые на данный момент довольно скучны.
Поскольку вы вошли в систему в другой учетной записи, и эта учетная запись не имеет прав доступа к этому репо, если вы используете Mac OS, перейдите в Keychain Access, выполните поискgitlab.com
, удалите его и попробуйте снова выполнить git clone.
Кроме того, не забудьте удалить свой SSH-ключ, если он у вас есть. Даже если вы удалите свои учетные данные, если у вас есть SSH-ключ, вы все равно сможете войти в систему автоматически.
Единственный вариант, сработавший для меня, чтобы удалить сохранение учетных данных Git, - это следующая команда.git credential-manager remove
Если вы хотите изменить учетную запись, как и позже:
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 "bar@example.com"