Hegwin.Me

Thoughts grows up by feeding itself with its own words.

How to Deploy with Capistrano after Repo URL changed?

修改Repo地址后Capistrano部署问题

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

[core]
        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