git - 使用具有不同电子邮件地址的多个 GitHub 实例
问题描述
假设我有一个本地 git 存储库要共享。所有提交都属于 (alice, alice@example.com) 以在 github.enterprise.example.com 上共享。我在 github.com 上有一个帐户(用户名,username@users.noreply.github.com),并决定在 github.com 上全球共享存储库。
我怎样才能做到这一点?简单的解决方案是有另一个本地存储库用于发布到 github.com,手动或使用其他工具同步内容,并分别提交和推送。有没有更清洁的解决方案?
解决方案
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
推荐阅读
- redux-saga - 如何延迟内部产量?
- java - 控制台应用程序不适用于 mysql 连接器,在 IDE 中它确实有效
- typescript - 用于 Node.js 的 TypeScript?
- python - Keras 模型不能泛化
- r - 有没有办法在x轴上将“高”的位置切换到右侧,将“低”的位置切换到左侧?
- json - 如何解决此“在 null 上调用了 getter 'length'”
- flutter - Flutter:当文本字段具有焦点时,下拉菜单需要点击两次才能打开
- javascript - Angular 6:为什么子组件模板会渲染两次?
- git - Github 上的 SSH 访问
- javascript - 在插件中动态初始化多个输入字段