Support SSH key credentials directly in external service configs
Created by: tsenart
Today, users have to jump through hoops to make Sourcegraph talk SSH when cloning repositories.
Similarly to what we do with client certificates, we should support configuring SSH credentials directly in external service configuration.
This would allow us to make GitoliteSource
in repo updater talk directly to Gitolite instead of proxying requests to gitserver.