There are two deployment flavors in tsuru: using gitpush and tsuruapp-deploy. The former is optional, while the latter will always be
available. This document focus on the usage of the Git deployment flavor.

In order to be able to send git pushes to the Git server, users need to have
their key registered in Gandalf. When Gandalf is enabled, tsuru will enable
the usage of three commands for SSH public keys management:

tsuru key-add

tsuru key-remove

tsuru key-list

Each of these commands have a corresponding API endpoint, so other clients of
tsuru can also manage keys through the API.

tsuru will not store any public key data, all the data related to SSH keys is
handled by Gandalf alone, and when Gandalf is not enabled, those key commands
will not work.