无法从 Eclipse 对 GitHub 提交进行签名

Unable to sign GitHub commit from Eclipse

提问人:Cosmin Staicu 提问时间:11/17/2023 更新时间:11/17/2023 访问量:24

问:

我正在尝试使用 GPG(由 Git 实现)从 Eclipse IDE 签署我的提交。我已经在我的计算机和 GitHub 上生成了密钥、更新了必要的配置、机器人,但我无法让该过程正常工作。请记住,只要我不启用签名(github 设置没有问题),提交过程就可以从 eclipse 中正常工作。

如果我启用签名,在Eclipse中,该过程将启动,它要求我输入密钥的密码,但之后我收到错误(显示在Eclipse详细信息中):

An internal error occurred
External program failed ([GNUPG:] KEY_CONSIDERED 9AFFDDDAA380771D16313B11B08D503E442EBB5C 2
[GNUPG:] BEGIN_SIGNING H8
[GNUPG:] PINENTRY_LAUNCHED 1828 w32 1.2.1-unknown - xterm-256color - - 197609/197609 0
[GNUPG:] SIG_CREATED D 1 8 00 1700211085 9AFFDDDAA380771D16313B11B08D503E442EBB5C
): C:\Program Files\Git\usr\bin\gpg.exe -bsau B08D503E442EBB5C --batch --no-tty --status-fd 2 --output -

如果我直接在 GitBash 中运行该命令,它是否工作正常,因为我得到以下输出C:\Program Files\Git\usr\bin\gpg.exe -bsau B08D503E442EBB5C --batch --no-tty --status-fd 2 --output -

cosmi@Terra MINGW64 ~
$ "C:\Program Files\Git\usr\bin\gpg.exe" -bsau B08D503E442EBB5C --batch --no-tty --status-fd 2 --output -
[GNUPG:] KEY_CONSIDERED 9AFFDDDAA380771D16313B11B08D503E442EBB5C 2
[GNUPG:] BEGIN_SIGNING H8
this is the content that will be signed
another row
[GNUPG:] SIG_CREATED D 1 8 00 1700211486 9AFFDDDAA380771D16313B11B08D503E442EBB5C
-----BEGIN PGP SIGNATURE-----

iQGzBAABCAAdFiEEmv/d2qOAdx0WMTsRsI1QPkQuu1wFAmVXKx4ACgkQsI1QPkQu
u1yg5Av/cgJ4iSCixooyMLPoXfc9jXwfootSjKQh4/YuFCswwZq6pOThCV2WaPUt
Mr53QyHfF2ZHlKILZMSXZ2RQPLtZ42oDMG7Ly6P62gfJVLwkwMjao4WW5ySDUr75
MzYWLHxBeWhGgR0l+rrJ+0Y+W9fJ94T6rg6XZ2tkkcjFUy5rrhoYuFSrGkmfSVwZ
p8DYVGH7VflLXImNZsEUXqvH1hOLLerDgKSx4shXlrU6ASZlNToOdY1F8vOCNwqO
EWiXcee+Z2o0iYTwwYa+hlndNYUHHUtO8zg9MbsMLS0I5Kh9FotuiId9MuSYne92
DLka4op32BGExUPy0UpM+lgQSvE0CFm/TbJisp3E0X8+bs2RNZ67BtzKfNwGSWlZ
nI41+hbnZr3YM4IZpt4sczcgB7kG2CQIrFWqbAOBrcvHjQI7HrEH2KystZBtyvtt
C+n/Dd2C8emWyLIy56ps30RZKU5HOmXwtqA+crPAqWcLepGqwimFk0oi+dqL/zYv
5NBOZdaN
=wi4U
-----END PGP SIGNATURE-----

cosmi@Terra MINGW64 ~

到目前为止我尝试过的:

  • 阅读了很多关于Eclipse和签名的数据,没有发现关于这个特殊情况的信息
  • 是 Git 使用的是 mingw64 还是 Windows 终端都无关紧要
  • 无论我使用的是 Git 还是 Gpg4win 都没关系
  • 我使用什么算法来获取密钥并不重要(现在我使用的是 RSA)

我怀疑什么:Git / GPG安装正常,Eclipse从gpg.exe读取输出的方式存在问题。

任何帮助将不胜感激。

git eclipse git-commit gnupg egit

评论

0赞 howlger 11/18/2023
Eclipse 不需要安装 Git。如果您想使用而不是充气城堡库,则必须在首选项中对其进行配置。请参阅 wiki.eclipse.org/EGit/New_and_Noteworthy/...gpg.exe
0赞 Cosmin Staicu 11/20/2023
我对 GPG 和充气城堡没有个人偏好。我使用 GIT 来创建 GPG 密钥。但是,如果我选择 Bouncy Castle 进行签名,Eclipse 只是说没有可用的密钥来签署提交。如果我选择gpg.exe,那么就会生成签名(我可以在日志中看到它),但Eclipse说签名无效。

答: 暂无答案