This commit is contained in:
Роман Аникеев 2024-11-07 02:25:15 +03:00
parent edcf971b4f
commit eb27b1cda4
Signed by: ARNik
SSH Key Fingerprint: SHA256:F1x9evuaS3PplG/HMbbzAvakgX0qxDsYIqRqw75cQhE

View File

@ -9,27 +9,27 @@
<!-- https://dev.to/ccoveille/git-the-complete-guide-to-sign-your-commits-with-an-ssh-key-35bg --> <!-- https://dev.to/ccoveille/git-the-complete-guide-to-sign-your-commits-with-an-ssh-key-35bg -->
Используем SSH для подписи: Используем SSH для подписи:
```sh ```
git config --global gpg.format ssh git config --global gpg.format ssh
``` ```
Добавляем открытый ключ для подписи: Добавляем открытый ключ для подписи:
```sh ```
git config --global user.signingkey ~/.ssh/id_rsa.pub git config --global user.signingkey ~/.ssh/id_rsa.pub
``` ```
Чтобы верифицировать подписи локально, нужно создать файл с доверенными ключами... Чтобы верифицировать подписи локально, нужно создать файл с доверенными ключами...
```sh ```
echo "$(git config --get user.name) namespaces=\"git\" $(cat ~/.ssh/id_ed25519.pub)" >> ~/.ssh/allowed_signers echo "$(git config --get user.name) $(cat ~/.ssh/id_ed25519.pub)" >> ~/.ssh/allowed_signers
``` ```
и указать на него GIT: и указать на него GIT:
```sh ```
git config --global gpg.ssh.allowedSignersFile ~/.ssh/allowed_signers git config --global gpg.ssh.allowedSignersFile ~/.ssh/allowed_signers
``` ```
Для автоматической подписи коммитов и тэгов: Для автоматической подписи коммитов и тэгов:
```sh ```
git config --global commit.gpgsign true git config --global commit.gpgsign true
git config --global tag.gpgsign true git config --global tag.gpgsign true
``` ```