Совет
Если клонировать GitHub репозитории с помощью SSH, можно выполнить проверку подлинности с помощью ключа SSH вместо использования других учетных данных. Сведения о настройке подключения SSH см. в разделе Подключение к GitHub через SSH.
GitHub CLI
GitHub CLI автоматически сохраняет учетные данные Git при выборе HTTPS предпочтительного протокола для операций Git и ответите "да" в запросе, если вы хотите пройти проверку подлинности в Git с учетными GitHub данными.
- УстановкаGitHub CLI в macOS, Windows или Linux.
- В командной строке введите
gh auth loginи следуйте инструкциям.- При появлении запроса на выбор предпочтительного протокола для операций Git выберите
HTTPS. - Когда вы хотите пройти проверку подлинности в Git с GitHub помощью учетных данных, введите
Y.
- При появлении запроса на выбор предпочтительного протокола для операций Git выберите
Для получения дополнительной информации об аутентификации с GitHub CLIпомощью см. gh auth login.
Диспетчер учетных данных Git
Git Credential Manager (GCM) — ещё один способ безопасно хранить учетные данные и подключаться к GitHub через HTTPS. При использовании GCM вам не нужно вручную создавать и хранить проверку personal access tokenподлинности, так как GCM управляет проверкой подлинности от вашего имени, включая 2FA (двухфакторная проверка подлинности).
-
Установите Git с помощью Homebrew:
brew install git -
Установите GCM с помощью Homebrew:
brew install --cask git-credential-manager
Для macOS вам не нужно запускаться git config , так как GCM автоматически настраивает для вас Git.
При следующем клонировании URL-адреса HTTPS, требующего проверки подлинности, Git предложит вам войти в систему с помощью окна браузера. Сначала вам может потребоваться авторизовать OAuth appобъект. Если для учетной записи или организации требуется двухфакторная проверка подлинности, вам также потребуется выполнить задачу 2FA.
Совет
Если вы являетесь членом предприятия, использующего Enterprise Managed Users, ваше корпоративное представление имеет строку заголовка "Пользователи, управляемые именем учетной записи", в верхней части экрана. В этом случае необходимо отключить фильтрацию учетных записей локально в GCM, чтобы предотвратить получение запроса на проверку подлинности при каждом выполнении удаленной операции Git. Дополнительные сведения см. в репозиторииgit-credential-manager.
Чтобы настроить диспетчер учетных данных Git, выполните следующую команду:
git config --global credential.gitHubAccountFiltering "false"
После успешной проверки подлинности учетные данные хранятся в цепочке ключей macOS и будут использоваться при каждом клонировании URL-адреса HTTPS. Git не потребует повторно вводить учетные данные в командной строке, если только вы не измените учетные данные.
- Установите Git для Windows, который включает GCM. Для получения дополнительной информации смотрите Git для Windows релизов на странице releases.
Рекомендуется всегда устанавливать последнюю версию. Минимум установите версию 2.29 или выше, которая является первой версией с поддержкой OAuth для GitHub.
При следующем клонировании URL-адреса HTTPS, требующего проверки подлинности, Git предложит вам войти в систему с помощью окна браузера. Сначала вам может потребоваться авторизовать OAuth appобъект. Если для учетной записи или организации требуется двухфакторная проверка подлинности, вам также потребуется выполнить задачу 2FA.
Совет
Если вы являетесь членом предприятия, использующего Enterprise Managed Users, ваше корпоративное представление имеет строку заголовка "Пользователи, управляемые именем учетной записи", в верхней части экрана. В этом случае необходимо отключить фильтрацию учетных записей локально в GCM, чтобы предотвратить получение запроса на проверку подлинности при каждом выполнении удаленной операции Git. Дополнительные сведения см. в репозиторииgit-credential-manager.
Чтобы настроить диспетчер учетных данных Git, выполните следующую команду:
git config --global credential.gitHubAccountFiltering "false"
После успешной аутентификации ваши учетные данные хранятся в менеджере учетных данных Windows и будут использоваться каждый раз при клонировании HTTPS-адреса. Git не потребует повторно вводить учетные данные в командной строке, если только вы не измените учетные данные.
Предупреждение
Старые версии Git for Windows оснащались Git Credential Manager для Windows. Этот старый продукт больше не поддерживается и не может подключаться к GitHub через OAuth. Рекомендуем обновиться до последней версии Git для Windows.
Предупреждение
Если вы кэшировали неверные или устаревшие учетные данные в Диспетчере учетных данных для Windows, Git не сможет получить доступGitHub. Чтобы сбросить кэшированные учетные данные так, чтобы Git запросил вас ввести ваши учетные данные, перейдите в Менеджер учетных данных в Windows панель управления в разделе «Учетные записи пользователей» > Менеджер по аккредитации. GitHub Найдите запись и удалите ее.
Для Linux установите Git и GCM, а затем настройте Git для использования GCM.
-
Установите Git из системы управления пакетами дистрибутива. Конкретные инструкции зависят от используемой версии Linux.
-
Установите GCM. Обратитесь к инструкциям в репозитории GCM, так как они будут отличаться в зависимости от используемой версии Linux.
-
Настройте Git для использования GCM. Вы можете выбрать несколько резервных хранилищ, поэтому ознакомьтесь с документацией по GCM, чтобы завершить настройку. Дополнительные сведения см. в разделе GCM Linux.
При следующем клонировании URL-адреса HTTPS, требующего проверки подлинности, Git предложит вам войти в систему с помощью окна браузера. Сначала вам может потребоваться авторизовать OAuth appобъект. Если для учетной записи или организации требуется двухфакторная проверка подлинности, вам также потребуется выполнить задачу 2FA.
Совет
Если вы являетесь членом предприятия, использующего Enterprise Managed Users, ваше корпоративное представление имеет строку заголовка "Пользователи, управляемые именем учетной записи", в верхней части экрана. В этом случае необходимо отключить фильтрацию учетных записей локально в GCM, чтобы предотвратить получение запроса на проверку подлинности при каждом выполнении удаленной операции Git. Дополнительные сведения см. в репозиторииgit-credential-manager.
Чтобы настроить диспетчер учетных данных Git, выполните следующую команду:
git config --global credential.gitHubAccountFiltering "false"
После успешной проверки подлинности учетные данные хранятся в вашей системе и будут использоваться при каждом клонировании URL-адреса HTTPS. Git не потребует повторно вводить учетные данные в командной строке, если только вы не измените учетные данные.
Дополнительные варианты хранения учетных данных в Linux см. в разделе Хранилище учетных данных в Pro Git.
Дополнительные сведения или сведения о проблемах с GCM см. в официальных документах GCM в Git Credential Manager.