Подписание проверенного коммита с Eclipse (MacOS) для GitHub (GPG) - PullRequest
3 голосов
/ 08 марта 2019

Начал использовать Eclipse (2018-12) и заметил, что ни один из моих коммитов не имеет подтвержденной подписи при нажатии на GitHub.

Есть ли способ заставить Eclipse подписывать мои коммиты на GitHub с помощью моего открытого ключа GPG?

$ gpg version
gpg (GnuPG) 2.2.13
$ git --version
git version 2.20.1

ОБНОВЛЕНИЕ 3/22/2019 -
Получил 2019-03 (4.11.0).Все еще не повезло с получением Eclipse, чтобы подписать подтвержденный коммит.Я вижу значок Sign Commit (блокировка) на вкладке Git Staging, и я получаю следующий диалог о коммите:

Невозможно найти ключ GPG для подписи.Сконфигурируйте ключ GPG с адресом электронной почты коммиттера, установите user.signingKey или отключите подписание коммита.

Я могу подписывать коммиты в OSX Terminal, и мои настройки конфигурации Eclipse для Team> Git> Configuration show:

Вкладка «Настройки пользователя»:

 user:
    name = [myname]
    email = "[myname]@users.noreply.github.com"
    signingkey = [mykey]

То, что я не вижу в Eclipse, - это место для ввода (которое находится в .gitconfig):

commit:
    gpgsign = true

Ответы [ 2 ]

1 голос
/ 08 марта 2019

Начиная с Eclipse IDE 2019-03 (4.11), который выйдет 20 марта 2019 года, Git-коммиты могут быть подписаны с помощью ключа GPG .

В представлении Git Staging есть значок с блокировкой для включения подписи:

enter image description here

Если в вашемКонфигурация Git commit.gpgsign установлена ​​на true, кнопка нажата по умолчанию.Поскольку EGit не делегирует в командную строку, а использует JGit (который является реализацией Git в Java), не имеет значения, какая версия командной строки установлена ​​в Git или установлена ​​ли она вообще.Для доступа к хранилищу ключей используется Bouncy Castle, что означает, что gpg.program в конфигурации Git игнорируется.

В вехе 3 грядущего выпуска Eclipse 2019-03 подпись должна уже работать (В Windows есть ошибка, которая уже исправлена, см. Мой отчет об ошибке для обхода ).

0 голосов
/ 08 марта 2019

Проверьте версию JGit в вашем списке зависимостей плагина Eclipse: если это 5.3, то да, это должно быть возможно.

За этим следует JGit выпуск 382212 .
Несколько недель назад changeset 133402 представляет концепцию GpgSigner, которая будет подписывать коммиты. GpgSigner будет иметь конкретную реализацию (например, Bouncycastle или исполняемый файл OpenPgP).

Это может быть слишком недавно для используемой вами версии Eclipse.

...