修改Repo地址后Capistrano部署问题
How to Deploy with Capistrano after Repo URL changed?
其实有点闹妖的成分, 我们用Capistrano部署项目,最近把项目仓库从BitBucket迁移到了Github上,本以为只要把 config/deploy.rb
里 set :repo_url
改一下就好,但事实并非如此。
用Cap执行部署时,看到Log里还是从BitBucket的repo里拿的代码,所有迁移到GIhub之后的改动都没有包含进去。
在网上搜了下,需要自己ssh登陆到服务器上去修改repo地址,唉,真是自己作妖。
打开 /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
将其中的url 改成新的repo的URL,然后在本地重新部署即可。
另,不要忘记重新添加 Deploy Key。
Ref: https://coderwall.com/p/4k1lja/fixing-capistrano-3-deployments-after-a-repository-change