Инструкций по настройки цифровой подписи для коммитов много к примеру. Но ни один алгоритм в точности не помог. Приведу здесь мой частный случай...
- Устанавливаем GPG4Win. У меня она установилась в
C:\Users\UserName\AppData\Local\Gpg4win\..\GnuPG\bin\gpg.exe - Создаём ключевую пару:
gpg --gen-key
- Проверяем, что ключ создан:
gpg --list-secret-keys --keyid-format LONG
- Устанавливаем закрытый ключ в качестве ключа подписи для коммитов:
git config --global user.signingkey KEY_ID
- Открываем файл
.gitconfigпо умолчнию вC:\Users\UserNameи вручную там прописываем:
KEY_IDзакрытого ключа,- путь к программе, с экранированными слэшами.
[gpg]
program = "C:\\Users\\UserName\\AppData\\Local\\Gpg4win\\..\\GnuPG\\bin\\gpg.exe"
[user]
signingkey = KEY_ID
name = UserName
email = username@doma.in
- Проверяем, что всё получилось:
git commit -S -m "Test a signed commit"
- Включаем подпись коммитов по умолчанию
git config --global commit.gpgsign true