时间网格的时间戳客户端

git-timestamp的Python项目详细描述


git timestamp-git时间戳,用于zeitgitter

时间戳:为什么?

能够证明您在 给定时间,它没有改变,因为在 个人、学术或公司生活。

它可以帮助提供证据

  • 在给定的时间内,你已经有了一些想法,
  • 你已经有了一段代码,或者
  • 你在某个时间知道一份文件。

时间戳不能保证创意、代码或文档的authorship。它 仅在给定的时间点为^ {EM1} $存在EEE>提供证据。依靠 在上下文中,作者身份可能是隐含的,至少是微弱的。

zeitgitter用于时间戳

zeitgitter由两个组件组成:

  1. 一个时间戳客户端,git timestamp,它可以将时间戳作为数字签名添加到 现有的^ {< CD3> }库。然后可以使用现有的{{CD3}}机制。 分发这些时间戳(存储在提交或标记中)或保留它们 私人的。
  2. 一个时间戳服务器,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”

可选参数:

    {STR 1 } $-H,^ {STR 1 } $ -帮助< /强>:显示此帮助消息并退出。当被称为git timestamp(空格,而不是破折号)时,使用-h,因为--help是 由git本身捕获。 {STR 1 } $ -Value/Stult>:显示程序的版本号和退出< /LI>
  • --标记标记:创建一个名为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

--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

一般和客户文档

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将字符串转换为自定义对象   java如何从socket方法获取数据?   Java中的soap读取回车和新行   java在单击时替换图像   java推荐的使用RXJava执行异步任务的方法   java MySql连接器JDBC驱动程序不支持连接池吗?   java将活动堆栈清理到顶部   java计数用户输入的数量   java从webservice下载大文件导致应用程序性能问题   JavaLocalDate。EPOCH不可用   java如何在使用Selenium等待一定时间后,在页面无法加载(get(url))时自动刷新页面   java Calendar setLenient方法不允许检查年份字段的健全性   java Eclipse和intelliJ 安卓 SDK问题   java为什么我可以在没有super关键字的情况下调用父方法?   java iText的PDF格式不好