This commit is contained in:
Роман Аникеев 2024-11-07 03:21:08 +03:00
parent b32ba6467d
commit 4b0d463553
Signed by: ARNik
SSH Key Fingerprint: SHA256:F1x9evuaS3PplG/HMbbzAvakgX0qxDsYIqRqw75cQhE

View File

@ -10,17 +10,8 @@
<!-- https://developer.1password.com/docs/ssh/git-commit-signing/ --> <!-- https://developer.1password.com/docs/ssh/git-commit-signing/ -->
Используем SSH для подписи:
```
git config --global gpg.format ssh
```
Добавляем открытый ключ для подписи:
```
git config --global user.signingkey ~/.ssh/id_rsa.pub
```
Чтобы верифицировать подписи локально, нужно создать файл с доверенными ключами... Чтобы верифицировать подписи локально, нужно создать файл с доверенными ключами...
``` ```
echo "$(git config --get user.name) $(cat ~/.ssh/id_ed25519.pub)" >> ~/.ssh/allowed_signers echo "$(git config --get user.name) $(cat ~/.ssh/id_ed25519.pub)" >> ~/.ssh/allowed_signers
``` ```
@ -30,8 +21,13 @@ echo "$(git config --get user.name) $(cat ~/.ssh/id_ed25519.pub)" >> ~/.ssh/allo
git config --global gpg.ssh.allowedSignersFile ~/.ssh/allowed_signers git config --global gpg.ssh.allowedSignersFile ~/.ssh/allowed_signers
``` ```
Для автоматической подписи коммитов и тэгов:
Добавляем соответствующие настройки в GIT:
``` ```
git config --global commit.gpgsign true git config --global gpg.format ssh # Включаем SSH для подписи
git config --global tag.gpgsign true git config --global user.signingkey ~/.ssh/id_rsa.pub # Добавляем открытый ключ
git config --global gpg.ssh.allowedSignersFile ~/.ssh/allowed_signers # Добавляем файл доверенных подписей
git config --global commit.gpgsign true # Автоподпись для коммитов
git config --global tag.gpgsign true # Автоподпись для тэгов
``` ```