Как настроить Git SSH-сервер для GPG-подписи Git Push-запросов?
Я пытаюсь настроить свой частный сервер git SSH для приема push-запросов, подписанных GPG.
Я пытался следовать инструкциям Константина: https://people.kernel.org/monsieuricon/signed-git-pushes
На моем сервере я настроил
config
файл репозитория git на моем сервере, как рекомендовал Константин:
[core]
repositoryformatversion = 0
filemode = true
bare = true
[receive]
advertisePushOptions = true
certNonceSeed = "<nonce seed here>"
[push]
gpgSign = true
На моем сервере и клиентской машине я настроил следующее:
git config receive.certNonceSeed "<nonce seed here>"
Я выполняю следующие команды на своем клиентском компьютере:
git add -A
git commit -S -m "Message here"
git push origin main --signed --repo=ssh://url_of_server:/path/to/repo
Но git выводит следующее сообщение об ошибке:
fatal: the receiving end does not support --signed push
Когда я печатаю
git-receive-pack ../RaiderHacks/
на моем сервере git печатает следующее:
Я просмотрел документацию для git push, используя
man git-push
а также
man git-receive-pack
и я все еще в замешательстве.
Я просто пытаюсь убедиться, что я могу подписать GPG мои push-запросы git с помощью закрытого ключа GPG, который я установил с помощью
user.signingkey
опция конфигурации