Manage different ssh keys for personal/work purpose
- Different gitconfigs per path on disk, git automatically uses the right identity depending on where you are on disk.
- Allows you to separate all projects into different users and every repository within those directories will use the specified user.
- Filtering based on remote url.
Source: Organizing multiple Git identities