【发布时间】:2021-10-16 05:26:26
【问题描述】:
我在 github 中创建了一个私有存储库,在每次提交时,我都更改了本地计算机的日期时间(只需更改 Windows 右下方任务栏中的日期和时间),然后执行以下操作:
git commit --amend --date=now
git push
例如,我提交了将日期更改为“04/07/20”的提交。当我运行 git log(使用 --pretty=fuller)时,我可以检查 AuthorDate 和 CommitDate 是我在本地计算机中的:
AuthorDate: Wed Apr 7 12:51:13 2020 -0300
CommitDate: Wed Apr 7 12:51:13 2020 -0300
我的问题是:在通过更改我的本地计算机日期时间进行此提交后,有人可以验证我以某种方式更改了这些日期并查看他们提交的实际真实日期吗? 另外,有人能看到 repo 的创建日期吗?
谢谢
【问题讨论】:
-
请注意,如果您正在进行取证分析——例如,为了打破某人的不在场证明(“我不可能犯下那起谋杀案,我是在工作中犯下一份文件”)——你可以证明 some 时间戳损坏,例如,提交 P(父)具有时间戳 T,而提交 C(子)具有某个正整数 k 的时间戳 Tk。但是你不知道这里是P还是C错了。顺便说一句:你在-0300 怎么样?在巴西还是阿根廷?格陵兰?
标签: git github gitlab repository