Как настроить 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>"

Я выполняю следующие команды на своем клиентском компьютере:

  1. git add -A

  2. git commit -S -m "Message here"

  3. 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опция конфигурации

0 ответов

Другие вопросы по тегам