¿Cómo implementar con Capistrano 3 en un server que no puede acceder al scm?

Me gustaría implementar una aplicación de Rails con Capistrano 3. Esta aplicación de Rails está bajo control de versión (git), pero el server al que quiero implementar no puede acceder a este repository de git, porque solo es accesible desde la networking local.

He utilizado Capistrano 2 varias veces en este escenario usando set :deploy_via, :copy , pero el soporte para esto se ha eliminado en Capistrano 3 como parece.

¿Puedo usar Capistrano 3 en este escenario? Si no, ¿qué sugieres?

Solutions Collecting From Web of "¿Cómo implementar con Capistrano 3 en un server que no puede acceder al scm?"

Como la opción set :deploy_via, :copy solo estaba disponible hasta la versión 3 de Capistrano, necesito encontrar otra solución.

Terminé con otro repository git en la máquina de implementación. Así que acabo de agregar otro control remoto al repository git y presionar todos los cambios en el repository de implementación, antes de ejecutar Capistrano.

De acuerdo con eso, mi url de repository se establece en el repository local en la máquina de deployment:

 set :repo_url, 'file:///opt/git/example.com.git' 

Hay una reimplementación de: copy scm. Es una gem que puedes encontrar aquí:

https://github.com/xuwupeng2000/capsitrano-scm-gitcopy