问题描述
我在 GitHub 组织内部有一个存储库。
它的代码取决于某些凭据。
它基本上会查找名为 environment.properties
的文件,该文件将包含一个键值对,例如 env=pps
,然后继续读取名为 pps-credentials.properties
的文件。
我们希望在同一组织中拥有另一个存储库,但维护相同的代码。这将部署到另一个云环境并读取环境文件并找到像 env=jkd
这样的对,然后读取 jkd-credentials.properties
。
这两个代码都将部署到不同的云环境。
我们的要求是:
- 这个新的存储库应该与旧的存储库在同一个组织中
- 两个仓库的代码应该完全一样
- 因为它在同一个组织中,所以不能分叉,但我们仍然需要能够将旧存储库上所做的更改同步到新存储库。代码不会有任何变化,我可以保证
解决方法
如果有人,比如你,有这个 repo 的本地副本,你可以给你的副本两个 remote,代表两个 GitHub repos,然后通过从一个获取并推送到另一个来手动保持它们同步。
这实际上与保持分叉与其原始(上游)同步的方式没有什么不同。你不需要 GitHub fork 来做到这一点。
实际上,我这样做是为了获得公司存储库的备份副本。如果公司服务器暂时停机(有时会发生这种情况),我仍然有我的代码和一个可以推送到的地方。