gpt4 book ai didi

git - 远程拒绝推送,提交必须有有效签名

转载 作者:行者123 更新时间:2023-12-04 01:18:40 27 4
gpt4 key购买 nike

执行推送时出现此错误

git push
Enumerating objects: 13, done.
Counting objects: 100% (13/13), done.
Delta compression using up to 8 threads
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 586 bytes | 195.00 KiB/s, done.
Total 7 (delta 6), reused 0 (delta 0)
remote: Resolving deltas: 100% (6/6), completed with 6 local objects.
remote: error: GH006: Protected branch update failed for refs/heads/master.
remote: error: Commits must have valid signatures.
To https://github.com/xxx-xxx-xxx
! [remote rejected] master -> master (protected branch hook declined)
error: failed to push some refs to 'https://github.com/xxx-xxx-xxx'
我该如何解决?

最佳答案

GitHub 有一个 分支保护设置 启用时会 只允许提交经过验证的签名 被推到一个分支。这个设置在
设置 -> 分支 -> 分支保护规则 对于 GitHub 上的每个存储库。
enter image description here
如果您无法控制 repo 设置,您 必须签署您的提交 在推送到 GitHub 远程存储库之前。
为了签署您的提交,如果您使用 GPG key ,则需要将 Git 配置为使用以下命令(将 keyID 替换为您的 GPG key ID)。如果您没有安装 GPG key ,您可以使用 gpg --gen-key 生成一个.

git config --global user.signingkey keyID
然后,您可以通过添加 -S 来签署您的提交。标志如下
git commit -S -m "commitMessage"
然后,您可以将提交推送到 GitHub 存储库。
GitHub 有关于 signing commits 的文档你可以引用。或者,您甚至可以引用 git documentation关于签署你的工作。 GitHub 关于要求提交签名的文档是 here .

关于git - 远程拒绝推送,提交必须有有效签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62932155/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com