Подписание коммитов Git
Чтобы предотвратить подмену личности и повысить безопасность, вы можете подписывать свои 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 привязана к пользователю, а не к конкретному аккаунту. Между пользователем и парой ключей существует связь «один к одному». Один и тот же ключ будет использоваться для подписи коммитов во всех аккаунтах, в которых состоит пользователь.
- Пара ключей GPG, созданная в dbt, связана с адресом электронной почты, указанным в вашем аккаунте на момент создания пары ключей. Этот адрес определяет автора подписанных коммитов.
- Чтобы ваши коммиты Git помечались как «verified», адрес электронной почты в dbt должен быть подтверждён у вашего провайдера Git. Провайдер Git (например, GitHub или GitLab) проверяет, совпадает ли адрес электронной почты в подписанном коммите с подтверждённым адресом в вашем аккаунте у провайдера Git. Если адреса не совпадают, коммит не будет помечен как «verified».
- Следите за тем, чтобы адрес электронной почты в dbt совпадал с подтверждённым адресом у вашего провайдера Git, чтобы избежать проблем с проверкой подписи. Если вы измените адрес электронной почты в dbt:
- Создайте новую пару ключей GPG с обновлённым адресом электронной почты, следуя описанным ранее шагам.
- Добавьте и подтвердите новый адрес электронной почты у вашего провайдера Git.

