Как настроить подпись коммитов и тегов в Git с помощью GPG и SSH ¶
Подпись коммитов и тегов позволяет подтвердить, что изменения действительно внесены Вами. Это важный шаг для защиты проекта и обеспечения прозрачности работы. В этой статье я расскажу, как настроить автоматическую подпись коммитов и тегов в Git, а также как разделить конфигурации для личных и рабочих проектов.
Основной файл конфигурации Git ¶
Основной файл конфигурации ~/.gitconfig
задаёт общие параметры для всех репозиториев. В нём можно указать имя пользователя, включить обязательную подпись коммитов и тегов, а также подключить дополнительные конфигурационные файлы для отдельных групп проектов.
Пример базового файла конфигурации:
|
|
С помощью директив [includeIf]
Git будет подключать нужные конфигурации в зависимости от расположения репозитория.
Конфигурация для личных проектов ¶
Если Вы используете SSH для подписи в личных проектах, настройка будет выглядеть следующим образом. В конфигурационном файле ~/Personal/.gitconfig
задаётся личный email, а формат подписи указывается как ssh
. Команда, прописанная в настройках, позволяет Git автоматически находить нужный ключ в ssh-agent
.
|
|
Эта настройка позволяет использовать ключ, уже добавленный в ssh-agent
, что упрощает процесс подписи.
Конфигурация для рабочих проектов ¶
Для рабочих проектов часто используется GPG. В конфигурации ~/Work/.gitconfig
указывается рабочий email и идентификатор GPG-ключа, который будет использоваться для подписи.
Если у Вас ещё нет GPG-ключа, его можно создать с помощью команды:
|
|
Для получения идентификатора ключа выполните:
|
|
Пример файла конфигурации для рабочих проектов:
|
|
С помощью этого файла рабочие коммиты и теги будут подписаны с использованием указанного GPG-ключа.
Теперь Ваш Git настроен на автоматическое использование нужного ключа в зависимости от репозитория. Это поможет Вам поддерживать порядок и прозрачность при работе с коммитами и тегами.