时间网格的时间戳客户端
git-timestamp的Python项目详细描述
git timestamp
-git时间戳,用于zeitgitter
时间戳:为什么?
能够证明您在 给定时间和,它没有改变,因为在 个人、学术或公司生活。
它可以帮助提供证据
- 在给定的时间内,你已经有了一些想法,
- 你已经有了一段代码,或者
- 你在某个时间知道一份文件。
时间戳不能保证创意、代码或文档的authorship。它 仅在给定的时间点为^ {EM1} $存在EEE>提供证据。依靠 在上下文中,作者身份可能是隐含的,至少是微弱的。
zeitgitter用于时间戳
zeitgitter由两个组件组成:
- 一个时间戳客户端,
git timestamp
,它可以将时间戳作为数字签名添加到 现有的^ {< CD3> }库。然后可以使用现有的{{CD3}}机制。 分发这些时间戳(存储在提交或标记中)或保留它们 私人的。 - 一个时间戳服务器,
zeitgitterd
,它支持时间戳存储库和 也将其提交的历史记录存储在git
存储库中。 任何人都可以操作这样一个时间戳服务器,但是使用一个独立的 时间戳提供了最有力的证据,因为合谋的可能性较小。- 时间戳历史记录的发布;以及
- 获取其他独立时间戳的交叉时间戳 时间戳历史记录 两者都提供了机制,以确保没有进行时间戳。 追溯(“反采样”)。
时间戳客户端称为git timestamp
,并允许发出
带时间戳、签名的标记或提交。
为了简化部署,我们在 https://gitta.enotar.ch。它能够提供 每天一百万个时间戳。但是,如果您或您的组织计划发布 每天超过100个时间戳,请考虑安装和使用 您自己的时间戳服务器,并将其与其他服务器交叉时间戳 服务器。
客户使用
选项
usage: timestamp.py [-h][--version][--tag TAG][--branch BRANCH][--server SERVER][--gnupg-home GNUPG_HOME][--enable ENABLE][--require-enable][COMMIT]
ZeitGitter接口,独立Git时间戳网络。
位置参数:
- commit:哪个提交到时间戳。可以通过
git config timestamp.commit-branch
;回退默认值:“head”
可选参数:
- --标记标记:创建一个名为tag的新时间戳标记
- --branchbranch:在branch branch中创建带时间戳的提交
与指定的提交内容相同。默认
从servername plus
-timestamps
派生的名称。罐头 由git config timestamp.branch
设置
- --server要从中获取时间戳的服务器:zeitgitter server。可以设置
按
git config timestamp.server
;回退默认值:https://gitta.zeitgitter.net
- --gnupg homegnupg\u主页:
存储时间戳器公钥的位置。可由设置
git配置
timestamp.gnupg-home
- --启用启用:强制启用/禁用时间戳操作;
主要用于
git config
。可通过git config timestamp.enable
设置
- --要求启用:禁用操作,除非
git config timestamp.enable
已明确设置为true
git timestamp
(空格,而不是破折号)时,使用-h
,因为--help
是
由git
本身捕获。--tag
优先于--branch
。如果有疑问,请使用--tag
单一/罕见的时间戳,以及用于请求时间戳的--branch
。
包含在其他包中
时间戳对于许多操作都是一个有用的附加功能,包括
验证存储库是否已被篡改。例如嗯,我们用它
广泛地与^{
如果希望将时间戳作为可选组件包含在 软件,您必须首先决定时间戳应该是on还是off 默认情况下,您的软件:
- default on:正常调用
git timestamp
。用户可以禁用 通过运行git config timestamp.enable false
任何时候。 - default off:带有选项
--require-enable
的时间戳。那么,用户 必须首先在存储库中运行git config timestamp.enable true
。 无论如何,您应该检查之前是否安装了git timestamp
打电话来。在shell中,您可以执行以下操作:
if which git-timestamp > /dev/null;then git timestamp OPTIONS fi
一般和客户文档
- Timestamping: Why and how?
- Client installation
- Protocol description
- List of public Zeitgitter servers
- Discussion of the use of (weak) cryptography