迁移git存储库服务器而无法访问原始服务器的问题

时间:2013-10-22 00:34:20

标签: git amazon-web-services ssh amazon-ec2

我知道有人问过,但我似乎无法实施任何解决方案而且我有点困惑。

我在AWS EC2上托管了两个网站。它们使用express,css,jQuery,MongoDB等编写在node.js中.git存储库服务器是原始的开发人员计算机。

当我通过bash和

进入其中一个网站时
vi website/.git/config

它包含:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@oldurl.org:website.git
[branch "master"]
    remote = origin
    merge = refs/heads/master

该网站还有一个staging.website.com,我有单独的ssh访问权限。 staging.website.com网站/ .git / config中的配置文件包含:

[core]
    ""
    logallrefupdates = true
    ""

其余的一样。

我有网站的源代码,AWS的登录,两个服务器的ssh访问。我想在Synology DS213或运行我们服务器的虚拟化实例上设置新的存储库服务器。我没有的是访问托管git存储库的原始计算机。 “oldurl.org”创建新托管存储库的最简单/最好的方法是什么,以便我可以在本地PC上的网站上工作,提交对存储库服务器的更改,然后将它们从那里推送到我的EC2 。每当我尝试在本地设置一个新的repo并将远程服务器添加到服务器时,在我的所有测试中,我都无法获取我在本地创建的文件以上传到服务器。它是否仅更改文件而不创建新文件(如果它们仅在本地添加)?为了记录,我为rsa键设置了〜/ .ssh / config文件。基本上我想取代git@oldurl.com我该怎么做呢?

编辑:有一点我理解的是网站/ .git和site.git之间的区别

如果您需要更多细节或信息,请告诉我。我急于解决这个问题,所以我可以再次安全地对我的网站进行更改。原始开发者不再管理它们,也无法联系以获得帮助。

2 个答案:

答案 0 :(得分:2)

应用类似修复的另一种方法是:

git remote set-url origin newurrl

请参阅git remote man page

git remote set-url' <name> <newurl> [<oldurl>]
  

将URL远程点更改为。
  将第一个URL远程点设置为匹配正则表达式<oldurl>(如果没有给出<oldurl>,则为第一个URL)到<newurl>
  如果<oldurl>与任何网址都不匹配,则会发生错误,并且不会发生任何更改。

答案 1 :(得分:0)

通过执行

来解决
git remote remove origin 

git remote add origin newurrl