是否可以将公共GitHub仓库分叉到企业存储库中?

时间:2015-04-29 18:46:30

标签: git github git-branch

Quick框架here存在公共仓库。我希望能够将它分成私有企业GitHub存储库。分叉将允许所有分支保留。

另一种方法是克隆repo并将只有一个分支推送到企业,但后来我失去了没有来自source / original的所有分支。

更新: 我最终把所有分支都推到了企业级git中。 如果你只是做一个git push yourRemoteName myNewBranch那么它会将代码推送到企业git上的那个分支,同时在企业GitHub中创建该分支。

3 个答案:

答案 0 :(得分:6)

虽然不可能从公共GitHub 直接派生到Enterprise安装中,但是您可以将其分叉到公共GitHub上,然后在该分支上镜像该分支的存储库您的企业安装。

步骤

  1. 在企业GitHub上创建一个空的存储库:

    卷曲https://github.yourenterprise.com/api/v3/user/repos \   -u“ yourUsername” \   -d“ {\” name \“:\”任何存储库\“,\”私有\“:true}”

  2. 创建叉子的裸克隆

    git clone --bare https://github.com/publicGitHubUser/forked-repository.git

  3. 更改目录,以便您位于裸露的克隆文件夹中:

    cd ./whatever-repository.git /

  4. 将带有“ --mirror”标志的存储库推送到您的企业GitHub

    git push --mirror https://github.yourenterprise.com/enterpriseGitHubUser/forked-repository.git

更多信息

https://help.github.com/articles/duplicating-a-repository/

答案 1 :(得分:1)

如果您使用GitHub Enterprise,则将自动以相同的许可证计数访问GitHub Enterprise Cloud,即https://github.com/enterprises/mycompany。可以使用SAML将其链接到内部Active Directory。然后,您只需在GitHub中进行分叉,即可将其保留在公司的控制范围之内。

遗憾的是,如果您在内部实例上确实需要克隆它,则仍然需要镜像克隆它。但是,由于您现在控制了两端,因此您应该能够使用GitHub Actions(或Apps)更智能地使其保持同步。

答案 2 :(得分:0)

@tasomaniac。看起来像这样

enter image description here