Проблема с репозиторием bitbucket для развертывания приложения rails с использованием capistrano

Получение github за bitbucket репозиторий.

Подлинность хоста github.com (some_ip_address) не может быть установлена.

Это мой файл развертывания. deploy:setup а также deploy:check работают отлично.

require "bundler/capistrano" 
require "rvm/capistrano"

default_run_options[:pty] = true 
ssh_options[:forward_agent] = true

set :repository, 'ssh://git@bitbucket.org/username/repo.git' 
set :scm :git 
set :scm_verbose, true
set :user, 'root'
set :deploy_via, :remote_cache
set :migrate_target, :current
set :branch, 'master'
set :application, 'my_app_name' 
set :domain, 'my_domain_ip_address'
set :applicationdir, "/home/deploy/domains/#{application}"
set :deploy_to, "/home/deploy/domains/#{application}"
role :web, domain role :app, domain role :db,  domain, :primary => true
set :keep_releases, 5
set :rvm_type, :system

after 'deploy:restart', 'deploy:cleanup'

namespace :deploy do   
  task :start do ; end   
  task :stop do ; end   
  task :restart, :roles => :app, :except => { :no_release => true } do
    run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
    run "#{try_sudo} chmod 777 #{File.join(current_path,'tmp/')}"
    run "#{try_sudo} chmod 777 #{File.join(current_path,'log/')}"
  end
  task :after_deploy do
    run "cd #{current_path} && bundle install --deployment"
    run "cd #{current_path}; RAILS_ENV=#{rails_env} bundle exec rake db:migrate"
    run "#{try_sudo} chmod 777 -R #{current_path}/tmp/"
    run "#{try_sudo} chmod 777 -R #{current_path}/log/"
    run "#{try_sudo} chmod 777 . #{current_path}/log/"   
  end 
end

after 'deploy', 'deploy:after_deploy'

Примечание: я пытаюсь развернуть приложение rails впервые.

Server: Digital Ocean VPS

Repository: bitbucket.org

я добавил ssh key из server в bitbucket учетная запись.

Проблема: пока 'cap:deploy'после выполнения deploy,deploy:update,deploy:update_code,deploy:finalize_update,deploy:assets:symlink,

Получение проблемы при выполнении 'bundle install', Просит github Подлинность, пока использую bitbucket,

1 ответ

Решение

Попробуйте установить git URL как это

set :repository, 'git@bitbucket.org:username/repo.git'

Если вы не добавили свой keys в Bitbucket, вы можете сделать это здесь https://bitbucket.org/account/user/username/ssh-keys/

Другие вопросы по тегам