Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GitLab和GitHub回购协议的组合_Git_Github_Gitlab_Phpbb - Fatal编程技术网

GitLab和GitHub回购协议的组合

GitLab和GitHub回购协议的组合,git,github,gitlab,phpbb,Git,Github,Gitlab,Phpbb,我有一个项目(phpBB论坛),它基于GitHub中托管的多个存储库。我想把这段代码放在公众不可用的地方(比如GitLab) 所以我有这样的环境: /我会用常规回购和如下子模块来处理它: 首先,与作者提供的回购协议相比,您希望更改的所有回购协议都要执行以下操作:在GitHub上生成一个fork,然后在GitLab中导入该fork 导入后,将上游设置为原始作者的GitHub repo(例如,对于phpBB-one,它应该是git-remote-add-upstream)https://githu

我有一个项目(phpBB论坛),它基于GitHub中托管的多个存储库。我想把这段代码放在公众不可用的地方(比如GitLab)

所以我有这样的环境:


  • /
    我会用常规回购和如下子模块来处理它:

    首先,与作者提供的回购协议相比,您希望更改的所有回购协议都要执行以下操作:在GitHub上生成一个fork,然后在GitLab中导入该fork

    导入后,将上游设置为原始作者的GitHub repo(例如,对于phpBB-one,它应该是
    git-remote-add-upstream)https://github.com/phpbb/phpbb
    )。这将允许您从原始回购协议中引入更改,即使您在GitLab中私自托管它(请参阅)。唯一需要注意的是,从发布开始,将所有更改保留在单独的分支中

    好的,现在您应该在GitLab中拥有您想要对其进行自定义更改的所有存储库(phpBB、您不想共享的主题和扩展)

    第2步是在您的计算机上克隆GitLab(
    /
    )中的phpBB,然后将主题和您想要的每个扩展添加为一个模块(请参见如何将子模块添加到特定路径以及如何设置它应该指向的提交)


    现在,您应该有了完整的结构,只有托管在私有GitLab repos上的代码。因此,当您想要更新主题时,您可以在GitLab中更新主题回购,并推送到您的自定义分支;例如,在作者更新主题后,您切换到主分支,从上游提取更改,然后在主分支上重新设置自定义分支的基础,最后更新主回购中的子模块(phpBB子模块)。

    谢谢!我试试看!:)