Quick框架here存在公共仓库。我希望能够将它分成私有企业GitHub存储库。分叉将允许所有分支保留。
另一种方法是克隆repo并将只有一个分支推送到企业,但后来我失去了没有来自source / original的所有分支。
更新: 我最终把所有分支都推到了企业级git中。 如果你只是做一个git push yourRemoteName myNewBranch那么它会将代码推送到企业git上的那个分支,同时在企业GitHub中创建该分支。
答案 0 :(得分:6)
虽然不可能从公共GitHub 直接派生到Enterprise安装中,但是您可以将其分叉到公共GitHub上,然后在该分支上镜像该分支的存储库您的企业安装。
步骤
在企业GitHub上创建一个空的存储库:
卷曲https://github.yourenterprise.com/api/v3/user/repos \ -u“ yourUsername” \ -d“ {\” name \“:\”任何存储库\“,\”私有\“:true}”
创建叉子的裸克隆
git clone --bare https://github.com/publicGitHubUser/forked-repository.git
更改目录,以便您位于裸露的克隆文件夹中:
cd ./whatever-repository.git /
将带有“ --mirror”标志的存储库推送到您的企业GitHub
git push --mirror https://github.yourenterprise.com/enterpriseGitHubUser/forked-repository.git
更多信息
答案 1 :(得分:1)
如果您使用GitHub Enterprise,则将自动以相同的许可证计数访问GitHub Enterprise Cloud,即https://github.com/enterprises/mycompany。可以使用SAML将其链接到内部Active Directory。然后,您只需在GitHub中进行分叉,即可将其保留在公司的控制范围之内。
遗憾的是,如果您在内部实例上确实需要克隆它,则仍然需要镜像克隆它。但是,由于您现在控制了两端,因此您应该能够使用GitHub Actions(或Apps)更智能地使其保持同步。
答案 2 :(得分:0)