1 2 3 4 5
require 'digest/sha1' sha1 = ['e69de29bb2d1d6434b8b29ae775ad8c2e48c5391'].pack 'H*' contents = "100644 a.txt\0#{sha1}100644 b.txt\0#{sha1}" data = "tree #{contents.length}\0#{contents}" p Digest::SHA1.hexdigest(data)
1
"2bdf04adb23d2b40b6085efb230856e5e2a775b7"