首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Capistrano仍在尝试连接到我的旧存储库

Capistrano仍在尝试连接到我的旧存储库
EN

Stack Overflow用户
提问于 2011-10-11 20:06:58
回答 2查看 266关注 0票数 1

我已经将我的存储库从Cadaset.com更改为Github.com,并将deploy.rb文件中的存储库设置更改为我的新Github存储库。

当我运行cap deploy时,它仍然试图连接到我在Codaset.com上的旧存储库。

我找不到任何对我的旧repo的引用,所以我不明白它为什么要这样做。

我试过了

代码语言:javascript
复制
cap deploy:setup

这是可行的,但是我得到了相同的错误

代码语言:javascript
复制
cap deploy
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-11 22:59:07

您必须删除服务器上存储在PATH_TO_APP/shared/cached-copy中的共享副本。删除cached-copy目录,然后再次运行deploy。

cached-copy文件夹包含您的Git存储库的克隆。当克隆存在时,Capistrano不会再次克隆它,而只是运行一个git fetch

代码语言:javascript
复制
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"
票数 2
EN

Stack Overflow用户

发布于 2013-10-09 03:09:25

如果Simone的回答不能满足您的要求,那么您可能需要手动编辑服务器上的.git/config文件,以反映新“源”的位置。在本地计算机上查看应用程序项目中的源,并将源块镜像到服务器上“current”文件夹中的.git/config中。这对我很有效。

原始块将如下所示

代码语言:javascript
复制
[remote "origin"]
 url = ssh://git@yourgitserver.org/username/reponame.git
 fetch = +refs/heads/*:refs/remotes/origin/*
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7725781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档