我正在Github上主持一个项目,但现在我购买了一个包含shell访问和Git的Dreamhost计划。
Github [Origin]
/ \
pull/ \pull
/push push\
/ \
Laptop Dreamhost
(cloned) (cloned)
我想从Github删除我的回购,并直接向DH推送。
如何在笔记本电脑中更改原点,我应该删除Dreamhost中的原点吗?
答案 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