Автоподпись в Git не работает - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь настроить автоподписание с помощью git и gpg для Github, но он не работает.

Я дошел до того, что, когда я фиксирую нижеприведенное, он работает и правильно подписывает мои коммиты.

git commit -S

Однако, несмотря на выполнение приведенных ниже команд, я все еще не могу автоматически подписать.

git config --global commit.gpgsign
git config --global user.signingkey <MY KEY>

содержание .gitconfig ниже.

[user]
        email = nicholas.stocks@forcepoint.com
        signingKey = <MYKEY>
[commit]
        gpgsign = true
[gpg]
        program = gpg

Я пропускаю шаг или вам всегда нужно набирать "git commit -S"?

Спасибо

p.s. не интересно в споре о том, стоит ли вам подписываться автоматически. Просто примите, что я хочу :) Я фиксирую только с защищенной виртуальной машины, хранящейся на зашифрованном ноутбуке.

Решение: обновите git до последней версии. Поскольку я использовал CentOS, я следил за этим постом, потому что это было легко и приятно. https://gist.github.com/mahamuniraviraj/ac4807c43694ec4d8d360ebf12e93df1

1 Ответ

0 голосов
/ 16 мая 2018

Вы можете проверить следующие вещи:

  • версия git>> 2.2 +
  • регистр вашего gpgsign (должен быть gpgSign) - я был бы удивлен, если бы это было проблемой, учитывая, что git config долгое время не учитывал регистр

Для получения дополнительной информации посмотрите на этот SO вопрос: Есть ли способ "автоматического подписания" коммитов в Git с помощью ключа GPG?

Кстати, опция «-s» - это «Подписано», что означает, что для подписи используется не «-S». Может быть, это была ваша проблема?

...