离开Github,如何改变Git回购的起源?

时间:2010-06-10 03:14:36

标签: git version-control github dreamhost

我正在Github上主持一个项目,但现在我购买了一个包含shell访问和Git的Dreamhost计划。

      Github [Origin]
       /         \
  pull/           \pull
     /push     push\
    /               \  
Laptop           Dreamhost
(cloned)          (cloned)

我想从Github删除我的回购,并直接向DH推送。

如何在笔记本电脑中更改原点,我应该删除Dreamhost中的原点吗?

6 个答案:

答案 0 :(得分:123)

git remote rename origin github
git remote add origin <DreamHost-git-URL>
# test and make sure the DreamHost origin works properly for fetch and push
git remote rm github

我更喜欢使用'git remote'命令,而不是手动使用.git / config文件。

答案 1 :(得分:57)

最简单的方法是:

$ git config remote.origin.url <Dreamhost-git-URL>

您在此之后显示遥控器:

$ git remote -v
origin Dreamhost-git-URL (fetch)
origin Dreamhost-git-URL (push)

答案 2 :(得分:27)

最简单的方法是在笔记本电脑上编辑.git / config文件。只需搜索您的github网址并将其替换为DreamHost中的网址。确保在Dreamhost上设置了ssh公钥。现在你可以推送origin master了,你将填充你的dreamhost存储库。

您可以删除dreamhost上的原点但不需要。

另外,请确保存在的存储库是裸的。默认情况下,您无法推送到非裸存储库。

答案 3 :(得分:25)

最好的方法是git remote set-url origin <new-url>

答案 4 :(得分:4)

最简单的方法是编辑.git/config文件,该文件列出了来源所在的位置。您可以通过运行git fetch

来测试它

如果您愿意,可以在同一文件中删除Dreamhost端的远程引用。

答案 5 :(得分:2)

为什么不简单:

git remote remove origin

git remote add origin <Dreamhost-git-URL>

git push -u origin --all