In silence I feel full; With speech I sense emptiness.

How to Deploy with Capistrano after Repo URL changed?


We are using Capistrano to deploy our project and recently migrated the project repository from BitBucket to Github. I thought I could just simply change set :repo_url in config/deploy.rb, but that's not the case.

When I executed the deployment with Cap, I saw that the code in the log was still taken from the BitBucket repo, and all the changes made after the migration to GIhub were not included.

I searched the internet and found that I needed to ssh into the server to change the repo address, so I really made a fool of myself.

Open /var/www/my-project/repo/config

        repositoryformatversion = 0
        filemode = true
        bare = true
[remote "origin"]
        url = git@bitbucket.com:hegwin/my-project.git
        fetch = +refs/*:refs/*
        mirror = true

Change the url to the URL of the new repo and redeploy it locally.

Also, don't forget to add the Deploy Key again.

Ref: https://coderwall.com/p/4k1lja/fixing-capistrano-3-deployments-after-a-repository-change

< Back