2011-03-29 86 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的用戶名。