我正在研究从颠覆到 git 的迁移。对于初学者,将使用中央存储库方案,就像 svn。
问题是我想确保每个提交都是由真人创建的。
在 subversion 中,假设你没有缓存你的 svn 密码,你可以确定提交作者是真正的作者。
根据我在网上无数次搜索后阅读的内容,我应该在每次推送中央存储库时创建一个签名标签。为了签署标签,我应该检查之前的每一个提交,以确保在我离开计算机时没有人更改任何内容(例如引入恶意代码并稍后将其删除,使其在整体差异中不可见,但是仍在持续构建/测试服务器中执行)。
这意味着我必须仔细检查提交:首先是在我创建每个提交时,然后在我决定使用签名标签推送时再次检查。但这是耗时且多余的。如果签名标签是要走的路,那么我想我应该为每个提交创建一个签名标签。这将用标签填充整个存储库。在我看来,这听起来不太对劲。
我能想到的最干净的解决方案是签署每个提交(自git 1.7.9起支持)。但是由于某种原因我不明白,这样做完全是愚蠢的。由 git 支持,但仍然被认为是愚蠢的。
我应该做些什么?浪费时间仔细检查所有提交并进行每次推送标签签名;或对每个提交进行标记签名;或签署每一个提交?有没有我不知道的替代方案?
提前致谢。