【问题标题】:Cannot get git hash-object output to match SHA1SUM with header prepended [duplicate]无法获得 git hash-object 输出以匹配带有标题的 SHA1SUM [重复]
【发布时间】:2020-12-28 07:23:16
【问题描述】:

呜呜呜

但是当我粘贴相同的内容并在 https://passwordsgenerator.net/sha1-hash-generator/ 中添加 Git 标头时,我得到了

996DF2EBC2E14AF3D19B0D5EB791A09F8318353B

【问题讨论】:

  • echo -en "blob 16\0what is up, doc?" | sha1sum -> bd9dbf5aae1a3862dd1526723246b20206e5fc37
  • “blob 16\0”和“blob 16\u0000”有什么区别(根据文档)?
  • blob 16\0echo -e 的语法。不确定blob 16\u0000,可能是printf,但结果必须相同——一个NULL字符。

标签: git


【解决方案1】:

一个对象的 ID 不是您放入的内容的 sha1。有一个标题 preended 被认为是您放入对象时获得的 ID。

https://git-scm.com/book/en/v2/Git-Internals-Git-Objects

【讨论】:

  • 正如您在我的屏幕截图中清楚看到的那样,我在内容前面添加了“blob” + 文件大小 + NUL...
猜你喜欢
  • 2020-04-06
  • 2013-03-12
  • 1970-01-01
  • 2013-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多