2016-11-14 1 views
1

Любая идея, почему git hash-object имеет разные результаты из команд shasum и openssl?Как сгенерировать sha1, подобный команде git hash-object

➜ printf test | shasum 
a94a8fe5ccb19ba61c4c0873d391e987982fbbd3 - 

➜ printf test | git hash-object --stdin 
30d74d258442c7c65512eafab474568dd706c430 

➜ echo -n "test" | shasum 
a94a8fe5ccb19ba61c4c0873d391e987982fbbd3 - 
+1

http://stackoverflow.com/questions/552659/how-to-assign-a-git-sha1s-to-a-file-without-git/552725#552725 – Vili

ответ

1

Git добавляет заголовок, который содержит типа и длину контента, и после этого он генерирует хэш. Вот почему вы делаете это по-другому.

Here - более подробное описание.

Смежные вопросы