2011-03-29 27 views
1

我使用的github存储库中,并且我读Deploy with Capistrano如何在Capistrano的deploy.rb中指出Git用户名和密码?

远程缓存将让你要部署到服务器上的本地git仓库,只是 运行从宁取不是整个克隆”。

因为在那里我部署的服务器是‘我的’共享主机,我必须安装有饭桶。

当我们做到这一点,我们通常定义一个混帐使用rname和git密码。 我们应该在那个deploy.rb文件上放置那些东西?

到目前为止,我有:

set :application, "mysite.dev" 
set :user, "myuser" 
set :repository, "[email protected]:gituser/gitproject.git" 
role :web, "dev.mysite.pt" 
set :deploy_to, "/home/mysite/www/dev" 
set :use_sudo, false 
set :scm, :git 
set :branch, 'master' 

#set :deploy_via, :copy 
#set :copy_cache, true 
#set :copy_exclude, %w(.git) 

set :deploy_via, :remote_cache 

task :create_symlinks, :roles => :web do 
run "rm #{current_release}/public/.htaccess" 
run "ln -s #{current_release}/production/.htaccess 
#{current_release}/public/.htaccess" 
end 

after "deploy:finalize_update", :create_symlinks 

我们不应该放置在什么地方,引用到我的共享主机的git密码就莫名其妙的deploy.rb文件?

我有部署服务器的用户:

set :user, "myuser" 

这是密码,从GitHub用户的一个,或者我们应该在这里把我们的共享主机的密码?

set :scm_passphrase, "[email protected]" # The deploy user's password 
+0

如果我们必须在可以在任何存储库上公开显示的文件中设置密码,那么使用Capistrano或其他部署方法是没有意义的。 – 2014-02-12 18:48:48

回答

5

要使用本地键(从开发机)添加这个对剧本的开头:

ssh_options[:forward_agent] = true 

set :user, 'myuser'是盒要连接到Linux的用户名。

相关问题