Поделиться через


Использование диспетчера учетных данных Git для проверки подлинности в Azure Repos

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Диспетчер учетных данных Git упрощает проверку подлинности с помощью репозиториев Azure Repos Git. Диспетчеры учетных данных позволяют использовать те же учетные данные, которые используются для веб-портала Azure DevOps, поддерживая безопасную проверку подлинности через учетную запись Майкрософт или идентификатор Microsoft Entra с встроенной многофакторной проверкой подлинности. Git Credential Manager также поддерживает двухфакторную проверку подлинности с репозиториями GitHub.

Варианты проверки подлинности

Git Credential Manager поддерживает несколько методов проверки подлинности, а маркеры идентификатора Microsoft Entra — рекомендуемый подход для повышения безопасности:

  • Токены идентификации Microsoft Entra (рекомендуется): обеспечивают усиленную безопасность с более коротким сроком действия токенов и более эффективной интеграцией с политиками организации.
  • Проверка подлинности учетной записи Майкрософт: личные учетные записи Майкрософт с поддержкой многофакторной проверки подлинности.
  • Личные маркеры доступа: доступны в качестве альтернативы, хотя мы рекомендуем использовать маркеры идентификатора Microsoft Entra по возможности.

Интеграция с IDE

Azure Repos обеспечивает IDE для учетной записи Майкрософт и проверки подлинности Microsoft Entra с помощью следующих клиентов:

Если в вашей среде нет доступной интеграции, вы можете настроить интегрированную среду разработки с помощью маркеров идентификатора Microsoft Entra (рекомендуется), личных маркеров доступа или SSH для подключения к репозиториям.

Это важно

Мы рекомендуем более безопасные маркеры Microsoft Entra по сравнению с более высоким уровнем риска персональных маркеров доступа. Узнайте больше о наших усилиях по сокращению использования PAT. Ознакомьтесь с нашим руководством по проверке подлинности , чтобы выбрать правильный механизм проверки подлинности для ваших потребностей.

Установка диспетчера учетных данных Git

Виндоус

Скачайте и запустите последнюю версию Git для установщика Windows, которая включает диспетчер учетных данных Git. Обязательно включите параметр установки диспетчера учетных данных Git.

Снимок экрана показывает выбор варианта включения диспетчера учетных данных Git во время установки Git для Windows.

macOS и Linux

Вы можете использовать ключи SSH для проверки подлинности в Azure Repos или использовать диспетчер учетных данных Git.

Инструкции по установке включены в репозиторий GitHub для GCM. В Mac рекомендуется использовать Homebrew. В Linux можно установить из .deb или tarball.

Использование диспетчера учетных данных Git

При первом подключении к репозиторию Git из клиента Git диспетчер учетных данных запрашивает учетные данные. Укажите учетную запись Майкрософт или учетные данные Microsoft Entra. Если у вашей учетной записи включена многофакторная проверка подлинности, диспетчер учетных данных также предложит вам пройти этот процесс.

Диспетчер учетных данных Git запрашивает во время выполнения операции pull в Git

После проверки подлинности диспетчер учетных данных создает и кэширует маркер для будущих подключений к репозиторию. Команды Git, которые подключаются к этой учетной записи, не запрашивают учетные данные пользователя до истечения срока действия маркера. Маркер можно отозвать с помощью Azure Repos.

По умолчанию GCM может запрашивать различные типы токенов аутентификации в Azure Repos. Проверку подлинности Git по умолчанию можно настроить для использования маркеров идентификатора Microsoft Entra, которые обеспечивают повышенную безопасность с помощью протоколов OAuth. Мы рекомендуем этот подход для повышения безопасности и интеграции с политиками организации. Узнайте больше об использовании с GCM и Azure Repos.

git config --global credential.azreposCredentialType oauth

Использование учетной записи службы для аутентификации

Вы также можете предоставить уполномоченный обслуживающий субъект для проверки подлинности с GCM. Укажите идентификаторы клиента и арендатора служебного субъекта в этом формате: {tenantId}/{clientId}.

git config --global credential.azreposServicePrincipal "11111111-1111-1111-1111-111111111111/22222222-2222-2222-2222-222222222222"

При установке этого значения необходимо также задать по крайней мере один механизм проверки подлинности:

Получите помощь

Вы можете открыть и сообщить о проблемах с Git Credential Manager в проекте GitHub .