I kept messing up commits at work because SSH would grab the wrong key, or I'd forget to set user.email in a new repo. The usual fix is a mess of ~/.ssh/config Host aliases and per-repo git config, but it breaks down when both accounts are on github.com. gitprofile uses git's built-in includeIf to apply the right identity (name, email, signing key, SSH command) for any repo under a given directory. One setup, works for all repos after that.GitHub: https://github.com/meanii/gitprofile