提问人:Cosmin Staicu 提问时间:11/17/2023 更新时间:11/17/2023 访问量:24
无法从 Eclipse 对 GitHub 提交进行签名
Unable to sign GitHub commit from Eclipse
问:
我正在尝试使用 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读取输出的方式存在问题。
任何帮助将不胜感激。
答: 暂无答案
评论
gpg.exe