Перейти к основному содержимому
  1. Posts/

Using GIT with GPG under WSL

·215 слов·2 минут· loading · loading ·
Development Windows

Первым делом необходимо установить недостающие пакеты. Дело в том, что по-умолчанию стоит лишь gpg первой версии. Исправим это:

1soar@soars-work-pc:~$ sudo apt install gnupg-agent gnupg2
2
3soar@soars-work-pc:~$ gpg2 --version
4gpg (GnuPG) 2.1.11
5
6soar@soars-work-pc:~$ gpg-agent --version
7gpg-agent (GnuPG) 2.1.11

Теперь, как и обычно, необходимо импортировать ключи:

 1soar@soars-work-pc:~$ gpg2 --import your-exported-key.private.key
 2soar@soars-work-pc:~$ gpg2 --import your-exported-key.public.key
 3
 4soar@soars-work-pc:~$ gpg2 --list-keys
 5/home/soar/.gnupg/pubring.gpg
 6-----------------------------
 7pub   rsa4096/D0161272 2015-01-21 [SCEA]
 8uid         [ unknown] Aleksey @soar Smyrnov (http://soar.name) <[email protected]>
 9uid         [ unknown] Aleksey Smyrnov <[email protected]>
10uid         [ unknown] [jpeg image of size 13863]

Следующим шагом добавляем автоматический запуск агента при запуске консоли - это пожалуй самый простой и быстрый путь. Он сам проверит, что не запущен еще один процесс, поэтому достаточно добавить в .bashrc:

1gpg-agent --daemon

Настройка GIT аналогична настройке в обычном Linux:

 1# Указываем, какой ключ использовать по-умолчанию
 2git config --global user.signingkey D0161272
 3
 4# Подписываем все коммиты
 5git config --global commit.gpgsign true
 6
 7# Указываем использовать gpg2 для совместимости с gpg-agent
 8git config --global gpg.program gpg2
 9
10# Если вы планируете работать в UI Windows, а делать коммиты из bash-консоли, вам определенно понадобится это
11git config core.fileMode false

На этом настройка закончена. Если вы всё сделали правильно, то при первом же коммите увидите запрос на ввод пароля от gpg-agent (не путать с обычным запросом пароля), а последующие коммиты будут подписаны автоматически.

@soar
Автор
@soar
Senior SRE/DevOps engineer

Related

KeeAgent + Windows Subsystem for Linux
·315 слов·2 минут· loading · loading
Sysadmin Windows Keepass
Копирование данных в Windows
·983 слов·5 минут· loading · loading
Sysadmin Windows
ssh-copy-id для Windows (Powershell)
·938 слов·5 минут· loading · loading
Sysadmin Windows Powershell