Вы можете сгенерировать ключ на своем сервере, как предлагает Клинтон, или вы можете включить SSH Agent Forwarding.
Это означает, что вам не нужно будет генерировать новый SSH-ключ на вашем сервере. Вы используете ключ уже на машине, с которой вы развертываете, и ключ перенаправлен для использования на сервере для подключения к вашему git-серверу.
Вы можете добавить ssh_options[:forward_agent] = true
к вашему рецепту capistrano или добавить конфигурацию хоста к вашему ~/.ssh/config
следующим образом:
Host <name>
HostName <ip or host>
User <username>
IdentityFile ~/.ssh/<filename>
ForwardAgent yes
Я предпочитаю позже.
Существует очень подробное руководство по перенаправлению агента SSH на www.unixwiz.net