I've encountered situations where I needed to clone a GitHub repo via SSH but using a non-default key. The easiest solution I could find is to modify the ~/.ssh/config file and include something like this:
~/.ssh/config
Host github.com IdentityFile path/to/key