It would be nice if it was less of a mess to set up identities and signing keys for git. Trying to make sure I sign my commits and keep my work identity and private identity separated etc. How nice would it be if I could just get each checkout to refuse to commit if I am signing with the wrong key, like git config user.forceSigningKey <public-key> or something, and globally configure it to refuse commit unless the repo has this setting applied..? Maybe it's possible, but it's not obvious how and by now I'm lost in a Byzantine labyrinth of my making.