Git supports signing commits with SSH or GPG keys. This can be used to block pushes or it can display which commits are signed for non-repupdiation.