0

我正在寻找潜在的解决方案或方法来调查我认为 git 和 GitLab 之间的故障。

我的公司要求签署提交,我已经能够成功设置 GPG 并登录终端。我生成了 GPG 密钥,将其添加到 git 并确保它已添加到我的 GitLab 配置文件中。

我曾经git log -1 --show-signature在终端验证我的签名是“好”的,但似乎 GitLab 出于某种原因无法识别签名。不幸的是,我在终端或其他任何地方都没有收到任何错误消息来帮助进行故障排除。

我对 git 比较陌生,所以我希望有一些更有经验的开发人员过去可能遇到过这个问题。任何帮助,将不胜感激!

这是我尝试 git push origin --> remote 时收到的消息:

GitLab: Commit must be signed with a GPG key To
gitlab.xxxxx.net:revenue-operations/xxxxxxx.git ! [remote rejected]
2022-02-07-hotfix -> 2022-02-07-hotfix (pre-receive hook declined)
error: failed to push some refs to
'gitlab.xxxxx.net:revenue-operations/xxxxxxxx.git'
4

1 回答 1

0

您的密钥必须添加到您的 GitLab 帐户。你可以https://gitlab.example.com/-/profile/gpg_keys在现代版本的 GitLab 中做到这一点。

GPG 密钥上的电子邮件应与提交者电子邮件匹配,并且是您 GitLab 帐户上经过验证的电子邮件。

于 2022-02-08T20:25:14.913 回答