2017-04-24 242 views
0

我想部署在本地服務器上的導軌應用與capistrano。 但是,服務器無法向外部(互聯網)ssh,所以我無法使用[email protected]:sample/repo.git作爲部署文件中的repo url。相反,我使用https://[email protected]:sample/repo.git。但是當我運行cap production deploy時,我收到了無效的用戶名或密碼錯誤。 下面是我deploy.rb文件https部署與capistrano

lock "3.8.1" 

set :scm, :git 
set :application, "sample" 
set :scm_username, "user" 
set :scm_password, "password" 
set :repo_url, "https://[email protected]:sample/repo.git" 

set :branch, "production" 

set :deploy_to, "/home/deploy/sample" 

我一定能成功,使得帽問我密碼(如果不使用scm_password

回答

1

更改:

set :scm_username, "user" 
set :scm_password, "password" 

set :git_http_username, "user" 
set :git_http_password, "password" 

另外,我想你可以只是把用戶名/密碼在URL中,例如:

set :repo_url, "https://user:[email protected]:sample/repo.git"