我已经将我的存储库从Cadaset.com更改为Github.com,并将deploy.rb文件中的存储库设置更改为我的新Github存储库。
当我运行cap deploy时,它仍然试图连接到我在Codaset.com上的旧存储库。
我找不到任何对我的旧repo的引用,所以我不明白它为什么要这样做。
我试过了
cap deploy:setup这是可行的,但是我得到了相同的错误
cap deploy发布于 2011-10-11 22:59:07
您必须删除服务器上存储在PATH_TO_APP/shared/cached-copy中的共享副本。删除cached-copy目录,然后再次运行deploy。
cached-copy文件夹包含您的Git存储库的克隆。当克隆存在时,Capistrano不会再次克隆它,而只是运行一个git fetch。
executing "if [ -d /var/www/apps/APPLICATION/shared/cached-copy ]; then cd /var/www/apps/APPLICATION/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard HASH && git clean -q -d -x -f; else git clone -q git@github.com:REMOTE /var/www/apps/APPLICATION/shared/cached-copy && cd /var/www/apps/APPLICATION/shared/cached-copy && git checkout -q -b deploy HASH; fi"发布于 2013-10-09 03:09:25
如果Simone的回答不能满足您的要求,那么您可能需要手动编辑服务器上的.git/config文件,以反映新“源”的位置。在本地计算机上查看应用程序项目中的源,并将源块镜像到服务器上“current”文件夹中的.git/config中。这对我很有效。
原始块将如下所示
[remote "origin"]
url = ssh://git@yourgitserver.org/username/reponame.git
fetch = +refs/heads/*:refs/remotes/origin/*https://stackoverflow.com/questions/7725781
复制相似问题