git

Как разлогиниться из гитхаб на windows

При работе с Git на Windows нередко возникает ситуация, когда нужно выйти из аккаунта GitHub — например, на чужом компьютере, при смене аккаунта или после окончания рабочей сессии. Windows активно кэширует учётные данные, поэтому простое закрытие терминала не помогает. В этой статье рассмотрим несколько надёжных способов разлогиниться из GitHub на Windows.

Почему важно выходить из аккаунта GitHub

Windows хранит учётные данные Git в специальном хранилище — Диспетчере учётных данных (Credential Manager). Это означает, что даже после закрытия терминала ваш токен или пароль остаётся сохранённым в системе. Если вы работаете на чужом ПК или корпоративном компьютере, это создаёт серьёзный риск безопасности: любой пользователь системы сможет выполнять операции от вашего имени.

Метод 1: Команда git credential reject

Это быстрый способ сбросить сохранённые учётные данные для GitHub прямо из терминала (Git Bash, PowerShell или CMD).

Как работает эта команда: 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. Чтобы просмотреть текущее значение:

Если helper настроен на хранение паролей (например, manager или wincred), можно сбросить его:

Внимание: эта команда отключит автоматическое сохранение учётных данных. После этого Git будет запрашивать логин и пароль/токен при каждой операции push/pull.

Удаление сохранённых данных через командную строку

В PowerShell можно удалить учётные данные GitHub напрямую через Windows Credential Manager без открытия интерфейса:

Команды верификации

После выхода из аккаунта убедитесь, что учётные данные действительно удалены. Попробуйте выполнить любую операцию, требующую авторизации:

Если выход выполнен успешно, Git запросит ввод логина и пароля (или токена). Для GitHub Personal Access Token используется как пароль.

Также можно проверить через GitHub CLI:

Команда покажет, авторизован ли GitHub CLI в системе.

Итог

Для быстрого выхода из GitHub на Windows используйте команду git credential reject в терминале. Для полного контроля над сохранёнными учётными данными используйте Диспетчер учётных данных Windows — там можно удалить все токены GitHub разом. Всегда выходите из аккаунта при работе на чужих или общих компьютерах, чтобы защитить свои репозитории от несанкционированного доступа.