Re:Creating signed GitHub releases
by brillenfux on Thursday April 14, 2016 @01:21PM
(#11498653)
Git is essentially a Merkle DAG, thus a single reference to the root object suffices.
Also collisions are only practical with large amounts of padding which would be visible. That's why nobody really cares too much about them for source control systems.
Even assuming your client checks all the SHA1 and does not just trust the server (which is not the default), and that you are verifying the git tag signature correctly (which is harder than just checking a tarball), SHA1 collisions are considered practical.