Capistrano의 Deploy.rb의 Git 사용자 이름과 암호를 어떻게 표시 할 수 있습니까?
-
14-11-2019 - |
문제
저는 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 상자의 사용자 이름입니다.