Capistrano의 Deploy.rb의 Git 사용자 이름과 암호를 어떻게 표시 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/5477708

문제

저는 GitHub을 사용하여 저장소를 저장하고 있습니다. capistrane 와 함께 배포 :

원격 캐싱은 배포중인 서버에 로컬 Git Repo를 보관합니다. 전체 복제가 아닌 가져 오기를 실행하십시오. ".

배포하는 서버가 "My" 공유 호스트 이므로 Git가 설치되어 있어야합니다.

우리가 할 때 일반적으로 Git 사용자 이름과 Git 암호를 정의합니다. 이 deploy.rb 파일에 여기서 우리는 어디에 배치해야합니까?

지금까지는 다음과 같습니다 :

set :application, "mysite.dev"
set :user, "myuser"
set :repository, "git@github.com: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 암호에 대한 공유 호스트 GIT 암호에 대한 참조가 배치되어서는 안됩니다.

배포 서버 사용자가 있습니다.

set :user, "myuser"
.

은 github 사용자의 암호이거나 여기에 공유 호스트 암호를 넣어야합니까?

set :scm_passphrase, "p@ssw0rd"  # The deploy user's password
.

도움이 되었습니까?

해결책

로컬 키를 사용하려면 (개발 컴퓨터에서) 스크립트의 시작 부분에 이것을 추가하십시오.

ssh_options[:forward_agent] = true
.

set :user, 'myuser'는 연결중인 Linux 상자의 사용자 이름입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top