1

我想创建一个 git 存储库,在其中可以证明每个提交(加上整个以前的历史)都存在于某个时间点,并且我希望通过使用 RFC 3161 TSA 将这个证明包含在提交中时间戳服务(例如https://gist.github.com/Manouchehri/fd754e402d98430243455713efada710)。

我找到了这篇 gwern.net/Timestamping 文章,其中使用 post-commit 钩子运行脚本来为提交哈希添加时间戳。但是,如果我正确理解了这个建议,那么 RFC 3161 令牌必须单独保存,而我希望它们成为存储库本身的一部分。

我能想到的一件事是总是创建一个不包含文件的第二个提交,并且只包含前一个提交的哈希的 RFC 3161 时间戳标记作为它的提交消息,所以它总是类似于

[数据提交] - [时间戳令牌提交] - [数据提交] - [时间戳令牌提交] ...

但是我需要服务器上的 git 存储库只接受遵循此结构的推送(并且在接受推送之前需要验证时间戳记号)。

我怎么能这样做?或者是否有更简单(甚至可能是标准化)的方式来实现这一目标?

4

0 回答 0