Hegwin.Me

无边落木萧萧下,不尽长江滚滚来。

修改Repo地址后Capistrano部署问题

How to Deploy with Capistrano after Repo URL changed?

其实有点闹妖的成分, 我们用Capistrano部署项目,最近把项目仓库从BitBucket迁移到了Github上,本以为只要把 config/deploy.rbset :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

< Back