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

учетные данные github

Я нашел свое решение (спасибо VonC):

Перейдите в: Панель управленияУчетные записи пользователейУправление учетными даннымиУчетные данные Windows → в разделе Общие учетные данные есть некоторые учетные данные, связанные с GitHub. Щелкните по ним и нажмите «Удалить».

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

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

1. Ранее вошедшие в систему учетные данные сохраняются в учетных данных Windows.

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

Для РЕШЕНИЯ Следуйте инструкциям:

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

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

Первое, что вы должны удалить tokenгитхаб от Credential Manager шаги:

  1. Панель управления -> Учетные записи пользователей -> Диспетчер учетных данных
  2. Выберите учетные данные 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"
Другие вопросы по тегам