Подпись коммитов Git Enterprise
Чтобы предотвратить подделку и повысить безопасность, вы можете подписывать свои коммиты Git перед их отправкой в репозиторий. Используя вашу подпись, Git-провайдер может криптографически проверить коммит и пометить его как "проверенный", что повышает уверенность в его происхождении.
Вы можете настроить dbt Cloud для подписания ваших коммитов Git при использовании IDE для разработки. Чтобы настроить, включите эту функцию в dbt Cloud, следуйте инструкциям для генерации пары ключей и загрузите открытый ключ в ваш Git-провайдер для использования в проверке подписи.
Предварительные условия
- Ваш Git-провайдер — это GitHub или GitLab. В настоящее время Azure DevOps не поддерживается.
- У вас есть аккаунт dbt Cloud на Enterprise плане.
Генерация пары ключей GPG в dbt Cloud
Чтобы сгенерировать пару ключей GPG в dbt Cloud, выполните следующие шаги:
- Перейдите на страницу Личный профиль в dbt Cloud.
- Перейдите в раз дел Подписанные коммиты.
- Включите переключатель Подписывать коммиты, исходящие от этого пользователя.
- Это сгенерирует пару ключей GPG. Закрытый ключ будет использоваться для подписания всех будущих коммитов Git. Открытый ключ будет отображен, что позволит вам загрузить его в ваш Git-провайдер.
Загрузка открытого ключа в Git-провайдер
Чтобы загрузить открытый ключ в ваш Git-провайдер, следуйте подробной документации, предоставленной поддерживаемым Git-провайдером:
После того как вы загрузите открытый ключ в ваш Git-провайдер, ваши коммиты Git будут помечены как "Проверенные" после отправки изменений в репозиторий.
Соображения
- Пара ключей GPG привязана к пользователю, а не к конкретному аккаунту. Существует отношение 1:1 между пользователем и парой ключей. Один и тот же ключ будет использоваться для подписания коммитов на любых аккаунтах, членом которых является пользователь.
- Пара ключей GPG, сгенерированная в dbt Cloud, связана с адресом электронной почты, ассоциированным с вашим аккаунтом на момент создания пары ключей. Этот адрес электронной почты идентифицирует автора подписанных коммитов.
- Чтобы ваши коммиты Git были помечены как "проверенные", ваш адрес электронной почты в dbt Cloud должен быть проверенным адресом электронной почты у вашего Git-провайдера. Git-провайдер (например, GitHub, GitLab) проверяет, что подписанный адрес электронной почты коммита совпадает с проверенным адресом электронной почты в вашем аккаунте Git-провайдера. Если они не совпадают, коммит не будет помечен как "проверенный".
- Держите ваш адрес электронной почты в dbt Cloud и проверенный адрес электронной почты Git-провайдера в синхронизации, чтобы избежать проблем с проверкой. Если вы измените адрес электронной почты в dbt Cloud:
- Сгенерируйте новую пару ключей GPG с обновленным адресом электронной почты, следуя ранее упомянутым шагам.
- Добавьте и подтвердите новый адрес электронной почты у вашего Git-провайдера.