55

我在 Github 上托管一个项目,但现在我购买了 Dreamhost 的计划,其中包括 shell 访问和 Git。

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

我想从 Github 中删除我的 repo,并开始直接推送到 DH。

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

4

6 回答 6

127
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 文件。

于 2010-06-10T03:23:31.670 回答
59

最简单的方法是:

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

在此之后显示遥控器:

$ git remote -v
origin Dreamhost-git-URL (fetch)
origin Dreamhost-git-URL (push)
于 2011-04-12T12:47:45.457 回答
27

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

于 2012-06-08T15:34:30.480 回答
27

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

您可以删除 Dreamhost 上的原点,但没有必要。

此外,请确保那里的存储库是裸露的。默认情况下,您不能推送到非裸存储库。

于 2010-06-10T03:20:36.060 回答
4

最简单的方法是编辑您的.git/config文件,其中列出了原点所在的位置。您可以通过运行来测试它git fetch

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

于 2010-06-10T03:21:16.773 回答
2

为什么不简单地:

git remote remove origin

git remote add origin <Dreamhost-git-URL>

git push -u origin --all --tags
于 2014-06-19T21:13:39.180 回答