Есть ли способ настроить профиль конфигурации 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, над которым вы работаете.

Другие вопросы по тегам