我知道有人问过,但我似乎无法实施任何解决方案而且我有点困惑。
我在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之间的区别
如果您需要更多细节或信息,请告诉我。我急于解决这个问题,所以我可以再次安全地对我的网站进行更改。原始开发者不再管理它们,也无法联系以获得帮助。
答案 0 :(得分:2)
应用类似修复的另一种方法是:
git remote set-url origin newurrl
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