是否有人通过HTTP从Git存储库部署Capistrano?
以下 deploy.rb 无效:
set :repository, 'http://git.repository-domain.com:4442/git/repo.git'
set :scm_username, "git_username"
set :scm_password, "git_password"
set :scm, :git
如果您通过以下方式传递存储库,它仍在工作:
set :repository, 'http://git_username:git_password@git.repository-domain.com:4442/git/repo.git'
只要用户名或密码没有特殊字符,后者才有效。对这些字符进行URL编码将导致失败。
中的故障单中提供了更准确的问题描述答案 0 :(得分:16)
Capistrano Git HTTPS身份验证将在Capistrano 3中解决,您可以在其中设置存储库及其凭据:
set :repo_url, 'https://git.repository-domain.com:4442/git/repo.git'
set :git_https_username, 'username'
set :git_https_password, 'password'
此外,Capistrano 3中已经有效的是存储库URL中的用户名:密码,即使密码包含特殊字符:
set :repo_url, 'https://ain:3490jL?a@git.repository-domain.com:4442/git/repo.git'
有关更多最新信息,请参阅https://github.com/capistrano/capistrano/tree/v3