You can clone with
HTTPS or Subversion.
The API may be running in an environment where the filesystem is volatile (Tsuru, Heroku, and other PaaS's). We need to be able to read the keys from somewhere else.
managers/ec2: code to load public key from storage
Related to #19.
managers/ec2: read the key from database on ssh access