При работе с Git на Windows нередко возникает ситуация, когда нужно выйти из аккаунта GitHub — например, на чужом компьютере, при смене аккаунта или после окончания рабочей сессии. Windows активно кэширует учётные данные, поэтому простое закрытие терминала не помогает. В этой статье рассмотрим несколько надёжных способов разлогиниться из GitHub на Windows.
Почему важно выходить из аккаунта GitHub
Windows хранит учётные данные Git в специальном хранилище — Диспетчере учётных данных (Credential Manager). Это означает, что даже после закрытия терминала ваш токен или пароль остаётся сохранённым в системе. Если вы работаете на чужом ПК или корпоративном компьютере, это создаёт серьёзный риск безопасности: любой пользователь системы сможет выполнять операции от вашего имени.
Метод 1: Команда git credential reject
Это быстрый способ сбросить сохранённые учётные данные для GitHub прямо из терминала (Git Bash, PowerShell или CMD).
|
1 |
echo "url=https://github.com" | git credential reject |
Как работает эта команда: Git передаёт информацию об URL в подсистему управления учётными данными с инструкцией удалить соответствующую запись. После выполнения команды Git забудет сохранённый токен и при следующем обращении к GitHub запросит авторизацию заново.
Если используете SSH вместо HTTPS, эта команда не поможет — для SSH нужно управлять ключами отдельно.
Метод 2: Через Диспетчер учётных данных Windows
Диспетчер учётных данных (Windows Credential Manager) — это встроенный инструмент Windows для управления сохранёнными паролями и токенами.
Пошаговая инструкция
- Откройте Панель управления → Учётные записи пользователей → Диспетчер учётных данных
- Или нажмите Win + R, введите
control /name Microsoft.CredentialManagerи нажмите Enter - Перейдите на вкладку Учётные данные Windows
- Найдите записи, содержащие github.com (обычно это
git:https://github.com) - Нажмите на запись и выберите Удалить
- Подтвердите удаление
Этот метод наиболее надёжен, так как вы визуально видите все сохранённые записи и можете удалить именно нужные. Здесь же хранятся токены GitHub CLI (gh) и других инструментов.
Метод 3: Сброс через конфигурацию Git
Иногда проблема кроется в настройке credential.helper в глобальной конфигурации Git. Чтобы просмотреть текущее значение:
|
1 |
git config --global --list | grep credential |
Если helper настроен на хранение паролей (например, manager или wincred), можно сбросить его:
|
1 |
git config --global --unset credential.helper |
Внимание: эта команда отключит автоматическое сохранение учётных данных. После этого Git будет запрашивать логин и пароль/токен при каждой операции push/pull.
Удаление сохранённых данных через командную строку
В PowerShell можно удалить учётные данные GitHub напрямую через Windows Credential Manager без открытия интерфейса:
|
1 |
cmdkey /delete:LegacyGeneric:target=git:https://github.com |
Команды верификации
После выхода из аккаунта убедитесь, что учётные данные действительно удалены. Попробуйте выполнить любую операцию, требующую авторизации:
|
1 |
git ls-remote https://github.com/ваш-логин/приватный-репозиторий.git |
Если выход выполнен успешно, Git запросит ввод логина и пароля (или токена). Для GitHub Personal Access Token используется как пароль.
Также можно проверить через GitHub CLI:
|
1 |
gh auth status |
Команда покажет, авторизован ли GitHub CLI в системе.
Итог
Для быстрого выхода из GitHub на Windows используйте команду git credential reject в терминале. Для полного контроля над сохранёнными учётными данными используйте Диспетчер учётных данных Windows — там можно удалить все токены GitHub разом. Всегда выходите из аккаунта при работе на чужих или общих компьютерах, чтобы защитить свои репозитории от несанкционированного доступа.
