git - 将公共 Git 存储库分叉到内部 Git 主机,以及如何跟踪上游
问题描述
我目前正在使用 Puppet 模块,并且正在将它们从公共存储库“分叉”到内部 Git 服务器。目前,我的工作流程是:
- 将公共存储库克隆到我的工作站
- 跑
git remote rename origin upstream
- 在内部 Git 服务器的 Web UI 中创建一个新的存储库
- 跑
git remote add origin ssh://server.name/repo/path.git
- 最后,将我的本地克隆推送到内部服务器:
git push -u origin master
这是在内部服务器上重新托管公共回购的适当方式吗?
此外,是否可以自动与克隆内部存储库的任何人共享上游存储库的配置?还是每个用户都需要手动运行git remote add upstream <server>
?
解决方案
这是在内部服务器上重新托管公共回购的适当方式吗?
是的。--origin
选项将git clone
允许您从工作流程中删除第 2 步。
此外,是否可以自动与克隆内部存储库的任何人共享上游存储库的配置?
那没有。您可以编写一个脚本来实现您所需的配置,并与将与您一起处理该项目的开发人员共享该脚本。
推荐阅读
- c# - C# 在特定位置用 txt 文件中的对象填充 2D 数组
- xamarin - Xamarin:将分组的 RadioButton isChecked 属性与 viewModel 绑定
- postgresql - 为什么 App Engine 无法连接到 Compute Engine 虚拟机实例?
- azure - 使用 RDP 下载文件连接错误:由于以下原因之一,访问远程桌面无法连接到远程计算机
- rest-assured - 如何绕过错误并解析 json 字段值
- java - 计算数字的位数
- unity3d - 在 Unity3D 和 HoloLens 中从 EventHub 读取事件
- openstack - 为什么 Gnocchi 将 'server_group' 缓慢应用于资源?
- c# - 使用数据注释使复选框成为必需
- r - 为什么我的矩阵不能从字符转换为数字?