Есть ли способ настроить профиль конфигурации SSH для автоматического выполнения подписи GPG?
На моем рабочем месте я настроил SSH git и подписание GPG для моей работы. У меня есть несколько разных учетных записей GitHub для разных вещей, поэтому у меня также есть настроенная конфигурация SSH, чтобы мне не приходилось делать одни и те же вещи снова и снова каждый раз, когда я настраиваю / работаю в новой ветке на работе. Моя (соответствующая) конфигурация SSH выглядит следующим образом:
Host renci
HostName github.com
User mwhicks-dev
IdentityFile <<path to SSH>>
IdentitiesOnly yes
Я настроил этот хост для использования во всех репозиториях, в которых я использую эту учетную запись и конкретный ключ SSH (моя работа), чтобы я мог просто изменить пульт, чтобы использовать здесь мой хост.
Я хочу сделать то же самое для ключей GPG, чтобы мои коммиты проверялись без необходимости настраивать проверку ключа каждый раз, когда я запускаю новый репозиторий. Есть ли способ настроить мой ключ GPG на этом хосте, аналогичный
IdentityFile
параметр?
1 ответ
SSH и GIT / GPG не имеют ничего общего друг с другом, поэтому вы не можете настроить, какой ключ PGP использовать для подписи коммитов в вашем
.ssh/config
. Если вы хотите настроить ключ PGP, который будет использоваться для подписи коммитов, вам нужно будет настроить
git
сделать так.
Вы можете настроить это глобально следующим образом:
git config --global gpg.program gpg
git config --global commit.gpgsign true
git config --global user.signingkey <KEY-FINGERPRINT-HERE>
Где
<KEY-FINGERPRINT-HERE>
это отпечаток ключа, который вы хотите использовать, который уже должен быть импортирован в
gpg
(видеть
gpg --edit-key <your-mail>
для отпечатка пальца).
Вы также можете опустить
--global
для настройки различных параметров только для текущего репозитория GIT, над которым вы работаете.