在github中推送提交日期

时间:2018-01-20 22:38:21

标签: git github

是否有可能在github中看到提交推送日期?我试过这个命令 git reflog --date=local origin/master,如果在源存储库中使用它,它会执行我需要的操作,但它不会在克隆存储库中显示任何内容。基本上我需要一种方法来表明我是第一个推送我在github中编写的代码,以缓解诈骗者从我的公共存储库复制代码并错误地声称对其拥有所有权的情况,但不太可能。提交日期本身不能用于此,因为它们是本地的,理论上可以被篡改。

1 个答案:

答案 0 :(得分:1)

你可以从GitHub看到的是运行GitHub的人选择给你的东西。 GitHub Enterprise does offer push log informationplain GitHub offers an audit log

  

我尝试了[使用] git reflog ...

它只显示由您自己的 Git生成的本地reflog时间戳。所以这不会有多大帮助。

  

提交日期本身不能用于此,因为它们是本地的,理论上可以被篡改。

你的担忧是有效的,但我认为你是从错误的角度看待这个问题。更改提交的日期会更改提交。它不再是同一个提交。相反,您有一个新的不同的提交,具有不同的哈希ID。 1 这成为问题的方式是您使用树和元数据进行提交然后竞争对手X可以使用任意元数据(包括较早的时间戳),使用您的树和元数据进行自己的(不同)提交。

我认为,依靠GitHub来提供时间戳,并不会像你想的那样有所帮助。你所需要的是在法律意义上实际上可以强制执行的东西,至少是今天的版权法,它在世界上具有统计意义的部分得到认可。但是,在StackOverflow中,使用版权法的规则并不是真正的范围。 law.stackexchange.com似乎更合适。

1 理论上 确实可以破坏SHA-1并提出一个新的,一致的,有效的提交,并且调整了日期相同的哈希ID。但必须修改the technique used for making two PDF files with the same hash ID以应用于提交,并留下可笑的指纹。