Implementación de Capistrano desde el repository HTTP de Git

¿Alguien ha experimentado con la implementación de Capistrano desde un repository de Git a través de HTTP?

El siguiente deploy.rb no funciona:

set :repository, 'http://git.repository-domain.com:4442/git/repo.git' set :scm_username, "git_username" set :scm_password, "git_password" set :scm, :git 

Sin embargo, está funcionando si pasas un repository como sigue:

 set :repository, 'http://git_username:git_password@git.repository-domain.com:4442/git/repo.git' 

Este último solo funciona siempre que el nombre de usuario o la contraseña no tengan caracteres especiales. La encoding URL de esos caracteres provocará un error.

ACTUALIZACIÓN : una descripción más precisa del problema está disponible en el ticket en https://github.com/capistrano/capistrano/issues/384

La authentication Capistrano Git HTTPS se resolverá en Capistrano 3, donde puede configurar el repository y sus cnetworkingenciales con:

 set :repo_url, 'https://git.repository-domain.com:4442/git/repo.git' set :git_https_username, 'username' set :git_https_password, 'password' 

Además, lo que ya funciona en Capistrano 3 es el nombre de usuario: contraseña en la URL del repository, incluso si la contraseña incluye caracteres especiales:

 set :repo_url, 'https://ain:3490jL?a@git.repository-domain.com:4442/git/repo.git' 

Para get más información actualizada, consulte https://github.com/capistrano/capistrano/tree/v3.