我通过 Git 存储库中的 capistrano 进行了简单的部署。起初,我从 GitHub 进行部署,一切正常。但后来我将存储库移至 BitBucket,现在我得到了
fatal: Could not parse object '9cfb...'.
一旦我改变,问题就消失了
set :deploy_via, :remote_cache
to
set :deploy_via, :copy
但这并不能解决问题,它只是绕过了它。有什么方法可以告诉 capistrano 删除旧的缓存吗?
卡皮斯特拉诺2.X
删除并使用新地址重新克隆存储库:
cd $deploy_to/shared
rm -rf cached-copy
git clone ssh://[email protected] /cdn-cgi/l/email-protection/new/repo.git cached-copy
修改你的config/deploy.rb
使用新的存储库:
set :repository, "ssh://[email protected] /cdn-cgi/l/email-protection/new/repo.git"
set :scm, :git
set :deploy_via, :remote_cache
再次部署:
cap deploy
卡皮斯特拉诺3.X
- 去除
$deploy_to/repo
目录
- 修改你的
config/deploy.rb
(与2.X相同)
cap deploy
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)