我在GitLab上有一个代码库,也将其发布到了GitHub。
目前,我所使用的所有Git命令都是针对GitLab进行更改的。然而,我希望这些提交也同步到GitHub上。
我尝试运行以下命令:
git remote set-url origin git@github.com:repo-url
有人能给我建议如何设置URL,以便命令在GitHub上运行而不是GitLab上运行吗?
我在GitLab上有一个代码库,也将其发布到了GitHub。
目前,我所使用的所有Git命令都是针对GitLab进行更改的。然而,我希望这些提交也同步到GitHub上。
我尝试运行以下命令:
git remote set-url origin git@github.com:repo-url
有人能给我建议如何设置URL,以便命令在GitHub上运行而不是GitLab上运行吗?
如果您想同时使用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”的区别。
使用以下命令检查仓库的链接情况:
git remote -v
如果链接到多个url可能会出现问题。可以使用以下命令删除不需要的url:
git remote rm <destination>
然后再次运行git remote -v
检查链接的仓库。
原始答案翻译为“最初的回答”。
git remote set-url origin <new-url>
is right command to change remote address. If you prefer using ssh then set new-url togit@github.com:USERNAME/REPOSITORY.git
format. For https it would look like thishttps://github.com/USERNAME/REPOSITORY.git
- How about nope