~/.ssh/config などの設定ファイルに頼らずに、コマンド実行の都度、リモートリポジトリを操作するときに使う鍵を指定する方法。
この方法は gitのバージョン2.3以降で使用できる。
$ git --version
git version 2.7.4
GIT_SSH_COMMANDという環境変数を指定することで、sshするときの秘密鍵を指定できるようになっている。
$ GIT_SSH_COMMAND='ssh -i 秘密鍵のパス' git コマンド
例)git clone
$ GIT_SSH_COMMAND='ssh -i ~/.ssh/id_rsa' git clone リモートリポジトリ
例)git pushの場合
$ GIT_SSH_COMMAND='ssh -i ~/.ssh/id_rsa' git push origin master
このように、自由に鍵が指定できる。