Kryptonite provides the best of both worlds: the security of having your private key never leave your phone with the convenience of using
ssh as you normally do on your computer:
git push or
The Kryptonite app generates an SSH key and pairs with one or more computers. Paired computers may request operations using the key such that the private key never leaves the phone.