首页 > 解决方案 > 签署 Git 提交时,服务器端有哪些开销?

问题描述

Git 提供了一种使用 GPG 密钥对提交进行签名的方法。与没有签名的相同提交相比, git 服务器端(例如GitHub EnterpriseGitLab Self-Managed等)涉及哪些额外开销?

更具体地说,在这些示例之间,服务器端会产生多少开销?

示例 1 - 带签名

git add example.txt
git commit -S -m 'My Commit'
git push

示例 2 - 不签名

git add example.txt
git commit -m 'My Commit'
git push

example.txt(虽然不确定这是否重要)

Hello World!

标签: git

解决方案


我相当有信心它所做的只是某种密码学检查。由于 git 本身一直在使用提交哈希做这种事情,我无法想象它的开销要大得多。

事实上,在 GitLab,我们一直在研究资源消耗,最近减少了相当多的内存消耗。我无法想象 GPG 签名过程会对资源利用率产生重大影响——但我可能错了。


推荐阅读