Passing parameters to Capistrano git clone johndoe@gitsrv.domain:app cd app git checkout r2s1 desc "Parameter Testing" task :parameter do puts "Parameter test #{configuration[:branch]} #{configuration[:tag]}" end cap test:parameter -s branch=master -s tag=1.0.0 desc "Parameter Testing" task :parameter do system("whoami", user) puts "Parameter test #{user} #{configuration[:branch]} #{configuration[:tag]}" end $ GIT_REPO="johndoe@gitsrv.domain:app" GIT_BRANCH="r2s1" cap testing #deploy.rb: task :testing, :roles => :app do puts ENV['GIT_REPO'] puts ENV['GIT_BRANCH'] end # deploy from git repo set :repository, "git@git.mygitserver.com:mygitrepo.git" # tells cap to use git set :scm, :git set :repository, "#{scm_user}@gitsrv.domain:app" set :scm_user, 'someuser'