Как запушить на github с помощью ssh?
добавить ключ в ssh-agent. 
использовать GIT_SSH_COMMAND.
использовать ssh config. 

я предпочитаю третий вариант.
https://git-scm.com/docs/git-config#Documentation/...
Можно в конфиге к репозиторию указать спецефичную ssh команду а в ней -i