时间网格的时间戳客户端

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结合两个Date实例使用Joda创建datetime   带有POI和FileOutputStream的java Swing应用程序性能问题   Java中是否存在类似于Python的异常?   Java中有界通配符的泛型   使用字符和子字符串的java不同输出   在Java中获取LDAP模式   java自定义类在自身上生成ClassNotFoundException   java连接到从internet到通过LAN连接到internet的系统的serversocket   java如何通过maven在jaxws中使用jaxb插件?   java Kerberos如何获取主体或客户端名称?   java应用服务器中是否有JDBC的单点登录解决方案?   java是存储矩阵值以便以后访问的更好方法   Java等级计算器。开始这门课我需要一些帮助   未找到Android“libc++\u shared.so”中的java OpenCV实现   当我使用web配置部署描述符时使用java。xml。它显示了错误   java为什么我的ArrayList的add方法冲突,如何编辑我的自定义add方法   java创建一个以集合为键的映射?   java如何将用户输入到数字三角形中   为什么Java在读取LinkedHashMap时会自动从字符串转换为整数   类动态创建和读取java类