我在git方面还比较新手,看到可以用gpg对标签进行签名。我理解公钥加密的原理并知道如何签署标签,但做这个有什么意义呢?
我在git方面还比较新手,看到可以用gpg对标签进行签名。我理解公钥加密的原理并知道如何签署标签,但做这个有什么意义呢?
签署标签的目的在于,现在拥有您公钥的任何人都可以证明您已经批准了该特定提交作为该程序的特定版本。如果他们信任您是该软件包发布的官方来源,那么他们知道他们得到了该软件包的官方版本,而不是可能被攻击者后门或在传输过程中损坏的随机版本。
git notes
和一些辅助脚本来实现每个提交的签名。而且 Monotone,一个分布式版本控制系统,对 Git 产生了很大的影响(将提交的基本表示形式作为对树的链接引用,并通过 SHA-1 标识其父级是从 Monotone 中获取的),它确实采用了签署每个提交的方式,所以如果你对此功能感兴趣,可以尝试使用 Monotone。 - Brian Campbell