Подписание Git-коммитов EnterpriseEnterprise +
Чтобы предотвратить подмену личности и повысить безопасность, вы можете подписывать свои Git-коммиты перед отправкой их в репозиторий. С помощью подписи Git-провайдер может криптографически проверить коммит и пометить его как «verified», обеспечивая большую уверенность в его происхождении.
Вы можете настроить dbt на подписание Git-коммитов при использовании Studio IDE для разработки. Для этого включите функцию в dbt, пройдите процесс генерации пары ключей и загрузите публичный ключ в ваш Git-провайдер для проверки подписи.
Предварительные требования
- В качестве Git-провайдера используется GitHub или GitLab. В настоящее время Azure DevOps не поддерживается.
- У вас есть аккаунт dbt на тарифе Enterprise или Enterprise+.
Генерация пары ключей GPG в dbt
Чтобы сгенерировать пару ключей GPG в dbt, выполните следующие шаги:
- Перейдите на страницу Personal profile в dbt.
- Откройте раздел Signed Commits.
- Включите переключатель Sign commits originating from this user.
- В результате будет сгенерирована пара ключей GPG. Приватный ключ будет использоваться для подписи всех будущих Git-коммитов. Публичный ключ будет отображён, и вы сможете загрузить его в ваш Git-провайдер.
Загрузка публичного ключа в Git-провайдер
Чтобы загрузить публичный ключ в ваш Git-провайдер, следуйте подробной документации поддерживаемого Git-провайдера:
После загрузки публичного ключа в Git-провайдер ваши Git-коммиты будут помечаться как «Verified» после отправки изменений в репозиторий.
Важные моменты
- Пара ключей GPG привязана к пользователю, а не к конкретному аккаунту. Между пользователем и парой ключей существует отношение 1:1. Один и тот же ключ используется для подписи коммитов во всех аккаунтах, участником которых является пользователь.
- Пара ключей GPG, сгенерированная в dbt, связана с адресом электронной почты, указанным в вашем аккаунте на момент создания ключей. Этот email используется для идентификации автора подписанных коммитов.
- Чтобы Git-коммиты помечались как «verified», адрес электронной почты dbt должен быть подтверждённым адресом в вашем Git-провайдере. Git-провайдер (например, GitHub или GitLab) проверяет, совпадает ли email, указанный в подписи коммита, с подтверждённым email в аккаунте провайдера. Если они не совпадают, коммит не будет помечен как «verified».
- Поддерживайте синхронизацию email-адреса в dbt и подтверждённого email в Git-провайдере, чтобы избежать проблем с проверкой. Если вы меняете email в dbt:
- Сгенерируйте новую пару ключей GPG с обновлённым email, следуя описанным ранее шагам.
- Добавьте и подтвердите новый email в вашем Git-провайдере.

