Skip to main content

Кэширование учетных данных GitHub в Git

Если вы клонируете репозитории GitHub с помощью HTTPS, рекомендуется использовать GitHub CLI или диспетчер учетных данных Git (GCM), чтобы запомнить учетные данные.

Platform navigation

Совет: Если клонировать репозитории GitHub с помощью SSH, можно выполнить проверку подлинности с помощью ключа SSH вместо использования других учетных данных. Сведения о настройке подключения SSH см. в разделе "Подключение к GitHub с помощью SSH".

GitHub CLI

Если вы выбрали HTTPS в качестве предпочтительного протокола для операций Git и ответили "Да" на вопрос о том, хотите ли вы пройти проверку подлинности в Git с учетными данными GitHub, GitHub CLI будет автоматически сохранять ваши учетные данные Git.

  1. Установите GitHub CLI в macOS, Windows или Linux.
  2. В командной строке введите gh auth login и следуйте инструкциям.
    • При появлении запроса на выбор предпочтительного протокола для операций Git выберите HTTPS.
    • При появлении запроса на проверку подлинности в Git с учетными данными GitHub введите Y.

Дополнительные сведения о проверке подлинности с помощьюGitHub CLI см. в разделе gh auth login.

Диспетчер учетных данных Git

Диспетчер учетных данных Git (GCM) — это еще один способ безопасного хранения учетных данных и подключения к GitHub по протоколу HTTPS. При использовании GCM вам не нужно вручную создавать и хранить personal access token, так как GCM управляет проверкой подлинности от вашего имени, включая 2FA (двухфакторная проверка подлинности).

  1. Установите Git с помощью Homebrew:

    brew install git
    
  2. Установите GCM с помощью Homebrew:

    brew install --cask git-credential-manager
    

Для macOS вам не нужно запускаться git config , так как GCM автоматически настраивает для вас Git.

При следующем клонировании URL-адреса HTTPS, требующего проверки подлинности, Git предложит вам войти в систему с помощью окна браузера. Сначала вам может потребоваться авторизовать OAuth app. Если для учетной записи или организации требуется двухфакторная проверка подлинности, вам также потребуется выполнить задачу 2FA.

После успешной проверки подлинности учетные данные хранятся в цепочке ключей macOS и будут использоваться при каждом клонировании URL-адреса HTTPS. Git не потребует повторно вводить учетные данные в командной строке, если только вы не измените учетные данные.

  1. Установите Git для Windows, включая GCM. Дополнительные сведения см. в разделе Выпуски Git для Windows на странице выпусков.

Рекомендуется всегда устанавливать последнюю версию. Установите версию 2.29, которая является первой версией, предлагающей поддержку OAuth для GitHub, или более позднюю версию.

При следующем клонировании URL-адреса HTTPS, требующего проверки подлинности, Git предложит вам войти в систему с помощью окна браузера. Сначала вам может потребоваться авторизовать OAuth app. Если для учетной записи или организации требуется двухфакторная проверка подлинности, вам также потребуется выполнить задачу 2FA.

После успешной проверки подлинности учетные данные хранятся в диспетчере учетных данных Windows и будут использоваться при каждом клонировании URL-адреса HTTPS. Git не потребует повторно вводить учетные данные в командной строке, если только вы не измените учетные данные.


Предупреждение. В состав более старых версий Git входит диспетчер учетных данных Git для Windows. Этот старый продукт больше не поддерживается и не может подключаться к GitHub с использованием OAuth. Мы рекомендуем выполнить обновление до последней версии Git для Windows.

Предупреждение: Если вы кэшировали неправильные или устаревшие учетные данные в диспетчере учетных данных для Windows, Git не сможет получить доступ к GitHub. Чтобы сбросить кэшированные учетные данные и запросить ввод учетных данных в Git, откройте диспетчер учетных данных на панели управления Windows в разделе "Учетные записи пользователей" > "Диспетчер учетных данных". Найдите запись GitHub и удалите ее.

Для Linux установите Git и GCM, а затем настройте Git для использования GCM.

  1. Установите Git из системы управления пакетами дистрибутива. Конкретные инструкции зависят от используемой версии Linux.

  2. Установите GCM. Обратитесь к инструкциям в репозитории GCM, так как они будут отличаться в зависимости от используемой версии Linux.

  3. Настройте Git для использования GCM. Вы можете выбрать несколько резервных хранилищ, поэтому ознакомьтесь с документацией по GCM, чтобы завершить настройку. Дополнительные сведения см. в разделе GCM для Linux.

При следующем клонировании URL-адреса HTTPS, требующего проверки подлинности, Git предложит вам войти в систему с помощью окна браузера. Сначала вам может потребоваться авторизовать OAuth app. Если для учетной записи или организации требуется двухфакторная проверка подлинности, вам также потребуется выполнить задачу 2FA.

После успешной проверки подлинности учетные данные хранятся в вашей системе и будут использоваться при каждом клонировании URL-адреса HTTPS. Git не потребует повторно вводить учетные данные в командной строке, если только вы не измените учетные данные.

Дополнительные варианты хранения учетных данных в Linux см. в разделе Хранилище учетных данных в Pro Git.


Чтобы ознакомиться с дополнительными сведениями или сообщить о проблемах с GCM, обратитесь к официальной документации по GCM в разделе Диспетчер учетных данных Git.