Skip to content

Instantly share code, notes, and snippets.

@ax2mx
Last active December 3, 2018 15:04
Show Gist options
  • Select an option

  • Save ax2mx/62c00a25aad1998def0d5caeecb0380a to your computer and use it in GitHub Desktop.

Select an option

Save ax2mx/62c00a25aad1998def0d5caeecb0380a to your computer and use it in GitHub Desktop.
Настройка цифровой подписи для коммитов Git в Windows

Инструкций по настройки цифровой подписи для коммитов много к примеру. Но ни один алгоритм в точности не помог. Приведу здесь мой частный случай...

  1. Устанавливаем GPG4Win. У меня она установилась в C:\Users\UserName\AppData\Local\Gpg4win\..\GnuPG\bin\gpg.exe
  2. Создаём ключевую пару:
gpg --gen-key
  1. Проверяем, что ключ создан:
gpg --list-secret-keys --keyid-format LONG
  1. Устанавливаем закрытый ключ в качестве ключа подписи для коммитов:
git config --global user.signingkey KEY_ID
  1. Открываем файл .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
  1. Проверяем, что всё получилось:
git commit -S -m "Test a signed commit"
  1. Включаем подпись коммитов по умолчанию
git config --global commit.gpgsign true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment