git 的目标之一是去中心化。如果 Github 要成为 ... git 的中心,那么也许它可以考虑到那里还有其他中心,并允许在未托管在 github上的 git URL 上发生拉取请求。
文档对此非常清楚:拉取请求要求您拥有 Github 帐户并在 github 上创建一个存储库。这是一个真正的当前技术限制,还是有办法在 Github 上解决这个问题?
如果没有,是否最终计划允许 Github 的“拉取请求”工具实际允许从 Github 孤岛之外的存储库中拉取?
git 的目标之一是去中心化。如果 Github 要成为 ... git 的中心,那么也许它可以考虑到那里还有其他中心,并允许在未托管在 github上的 git URL 上发生拉取请求。
文档对此非常清楚:拉取请求要求您拥有 Github 帐户并在 github 上创建一个存储库。这是一个真正的当前技术限制,还是有办法在 Github 上解决这个问题?
如果没有,是否最终计划允许 Github 的“拉取请求”工具实际允许从 Github 孤岛之外的存储库中拉取?
您可以使用git request-pull
来实现相同的工作流程(使用 Git1.7.9+ 进行了改进)。
请参阅文章“在拉取请求中使用签名标签”
使用 Git 的典型分布式工作流是供贡献者分叉一个项目,在其上构建,将结果发布到她的公共存储库,并要求“上游”人(通常是她分叉的项目的所有者)从她那里提取公共存储库。
git request-pull
该命令使请求这样的“拉动”变得容易。从 Git 版本 v1.7.9 开始,贡献者可以将签名标签添加到历史记录末端的提交中,并要求集成商提取该签名标签。
当积分器运行时git pull
:
- 签名的标签会被自动验证,以确保历史不会被篡改。
- 此外,生成的合并提交记录了签名标签的内容,以便其他人可以验证集成者合并的分支是否由贡献者签名,而无需单独获取用于验证拉取请求的签名标签并将其保存在refs 命名空间。