【问题标题】:how to allow 3rd party to create repo (repo transfer) in our Org without let them see our private repo?如何允许第 3 方在我们的组织中创建 repo(repo transfer)而不让他们看到我们的私人 repo?
【发布时间】:2021-05-01 07:31:11
【问题描述】:

我们聘请了第 3 方来处理一个项目,我们一开始没有在我们的 Github 上创建任何 Repo,但他们从他们的 Repo 开始。所以现在是时候转移回购了。但是,为了转移 repo,开发人员正在请求允许在我们的组织中创建一个 Repo……但据我所知,我只能先邀请他作为合作者、成员,然后他才能创建任何私人我们组织中的 repo... 这意味着他可以看到我们的其他 repo...

我在网上找不到任何好的答案,请帮忙。谢谢!

【问题讨论】:

    标签: github permissions repository external transfer


    【解决方案1】:

    您是否尝试过使用 Github 的组织功能?您可以创建一个包含团队成员的组织,并控制谁可以访问什么。

    这是一个 Github 页面,它解释了一些 more 的工作原理。

    【讨论】:

    • 我使用的是Org,付费版。外部开发人员需要将他的 repo 转移到我们的组织。
    • 如果他进入他的 git 存储库设置,在主页的最底部有将 repo 转移给其他人的选项。 (查看“危险”部分。)
    • 感谢卡特里娜飓风,是的,他做到了,但问题是他不在我们的组织中。未经允许在我们的组织中创建 repo,他不能转移 repo。我不能让他访问我们的组织,因为这将使他可以访问我们现有的私人仓库。我被困住了......
    • 如果您将他添加到组织中,您应该能够设置他的访问权限,这样他就无法读取或写入私人仓库。那是我链接的页面。
    • 我已经检查了那个答案......但是我无法管理用户的访问权限。因为用户不在我的组织中。如果我添加他,他将可以访问所有存储库。但我找到了解决方法。谢谢卡特里娜飓风
    【解决方案2】:

    不要将他们作为成员添加到您的组织! (这是今天来自 Github 的唯一选择,也不是所有者......当然)。如果您这样做,这将使您的外部开发人员可以访问您的所有存储库。

    我发现您可以安全地邀请外部用户的唯一方法是首先创建一个存储库,然后将它们添加到该存储库中。这样一来,他们将只被邀请到该 repo,而无法访问其他 repo。

    这是我的解决方法。如果您有更好的解决方案,请发表评论。我很好奇“转移”功能是如何工作的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-20
      • 2012-10-15
      • 1970-01-01
      • 2021-03-01
      • 1970-01-01
      相关资源
      最近更新 更多