Previously, adding an SSH key for git usage has required use of the SSH configuration file, or a git environment variable. These were limited in that that you could only have one key per host (SSH) or globally (git). These limit their usefulness when using multiple accounts with github, for example
Since git 2.10, it is possible to specify a key to use in git config, and therefore on a per-repo basis.
git config core.sshCommand "ssh -i ~/.ssh/id_rsa_example -F /dev/null" git pull git push