如何将本地GitLab存储库的URL更改为GitHub?

7

我在GitLab上有一个代码库,也将其发布到了GitHub。

目前,我所使用的所有Git命令都是针对GitLab进行更改的。然而,我希望这些提交也同步到GitHub上。

我尝试运行以下命令:

git remote set-url origin git@github.com:repo-url

有人能给我建议如何设置URL,以便命令在GitHub上运行而不是GitLab上运行吗?


git remote set-url origin <new-url> is right command to change remote address. If you prefer using ssh then set new-url to git@github.com:USERNAME/REPOSITORY.git format. For https it would look like this https://github.com/USERNAME/REPOSITORY.git - How about nope
这个问题是 如何更改远程 Git 存储库的 URI(URL)? 的一个副本。 - EvgenKo423
2个回答

24

如果您想同时使用GitHub和GitLab:

git remote add github <your-github-url>  # create a remote for GitHub
git remote add gitlab <your-gitlab-url>  # create another remote for GitLab
git push -u github <local_branch_name>   # set the default upstream to GitHub

如果你想将GitLab的远程URL更改为GitHub:

git remote set-url origin <your-github-url>  # use GitHub as your (only) origin

另请参阅如何更改远程Git存储库的URI(URL)?“u”到底是什么意思?“git push -u origin master”与“git push origin master”的区别


2

使用以下命令检查仓库的链接情况: git remote -v

如果链接到多个url可能会出现问题。可以使用以下命令删除不需要的url: git remote rm <destination>

然后再次运行git remote -v检查链接的仓库。

原始答案翻译为“最初的回答”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接