首页 > 解决方案 > 使用具有不同电子邮件地址的多个 GitHub 实例

问题描述

假设我有一个本地 git 存储库要共享。所有提交都属于 (alice, alice@example.com) 以在 github.enterprise.example.com 上共享。我在 github.com 上有一个帐户(用户名,username@users.noreply.github.com),并决定在 github.com 上全球共享存储库。

我怎样才能做到这一点?简单的解决方案是有另一个本地存储库用于发布到 github.com,手动或使用其他工具同步内容,并分别提交和推送。有没有更清洁的解决方案?

标签: gitgithub

解决方案


Git 有遥控器的概念。单个存储库可以根据需要配置任意数量的远程。克隆存储库时,已经使用名称设置了一个默认远程origin

例如,如果您有本地存储库并希望将其推送到公司服务器和 GitHub,请将它们添加为单独的远程:

git remote add office git@github.enterprise.example.com/path/to/repo
git remote add github git@github.com/user/project.git

您现在可以从其中任何一个中获取:

git fetch office
git fetch github

或者一次获取所有内容:

git fetch --all

要推送分支,请像使用 一样origin,但指定适当的远程:

git push office mybranch
git push github anotherbranch

推荐阅读