From 478c974335d24693e9e00f1638cbf526cd8d3579 Mon Sep 17 00:00:00 2001 From: ARNik Date: Thu, 7 Nov 2024 03:34:18 +0300 Subject: [PATCH] update --- src/GIT-SSH-sign.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/GIT-SSH-sign.md diff --git a/src/GIT-SSH-sign.md b/src/GIT-SSH-sign.md new file mode 100644 index 0000000..e2cfde5 --- /dev/null +++ b/src/GIT-SSH-sign.md @@ -0,0 +1,27 @@ +# SSH подпись + +Как мы знаем в GIT можно указать любое имя пользователя и почтовый адрес. + +Для достоверной идентификации автора существует возможность цифровой подписи коммитов. + +Подписывать коммиты будем тем же самым ключом SSH который мы использовали ранее для работы с удаленными репозиториями. + + + + + +Чтобы верифицировать подписи локально, нужно создать файл с доверенными ключами... + +``` +echo "$(git config --get user.name) $(cat ~/.ssh/id_ed25519.pub)" >> ~/.ssh/allowed_signers +``` + + +Добавляем соответствующие настройки в GIT: +``` +git config --global gpg.format ssh # Включаем SSH для подписи +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 # Автоподпись для тэгов +``` \ No newline at end of file