如何使私有 GitHub 存储库对其他组织团队成员可用?

3

我是GitHub的新手,使用Xcode创建了一个存储库,并将所有文件添加到我们组织的(付费)GitHub帐户中。该存储库是“私有”的,我可以在我的存储库列表中看到它。但是--似乎没有办法将存储库添加到团队的其他成员中。该存储库在添加存储库命令中并不存在。团队的成员都是组织的成员。

我将存储库设置为“私有”,因为选项“公共”会将其提供给任何人。 我不想这样做。

那么,我需要对此存储库执行“转移所有权”以将其移动到我们的组织中吗?

如果是这样,我应该如何在组织级别上创建存储库呢?


2
尝试添加协作者,方法是进入您的存储库->“设置”->“协作者”,然后将他们的GH名称添加到字段中。邀请将被发送,他们可以开始贡献。 - mnestorov
以下是步骤:https://help.github.com/en/articles/inviting-collaborators-to-a-personal-repository - user
@mnestorov -- “Collaborators”不是指来自组织外部的人吗?我只关注授予组织成员访问权限的事情... - SMGreenfield
@SMGreenfield 我认为协作者不仅限于外部人员。如果您按照此链接此链接的说明,您可以了解如何将其他人添加到您的项目中,并授予他们项目权限。我不确定组织成员是否已经默认拥有组织中所有存储库的读写权限,但我认为他们应该有... - mnestorov
1
@mnestorov -- 问题已经解决,通过将仓库转移到组织中,并将该仓库添加到我们的一个“团队”中,该团队是组织成员的一部分。我认为协作者只指“组织外”的人,原因是对于私有仓库的付费帐户,您可以发行有限数量的协作者许可证,而该数量与组织成员许可证不同。 - SMGreenfield
@SMGreenfield,我很高兴你解决了它 :) - mnestorov
2个回答

3
为了让您机构中的团队能够访问您的私有 repo,请执行以下操作:
  1. 假设您已经设置了一个名为'FoobarCompany'的组织,并包括拥有私有repo的人
  2. 从 github.com//<repo_name>/settings#danger-zone 点击“转移”(Transfer)
  3. 您将被提示输入公司名称,然后(在输入repo名称的安全授权步骤之后)要求您输入将从公司获得访问权限的团队
  4. 您会发现该repo从您这里消失了,但是如果您查看公司 (github.com/FoobarCompany),您应该会看到该repo
很简单,但请确保您正确填写了公司名称,并将repo分配到正确的组织。
如果您想邀请公司外部的人员去访问您的repo,请前往:

Settings/Manage Access and Invite a collaborator


1

对于未来遇到这种情况的任何人 -- 是的 -- 如果您希望与组织团队成员共享它,"私有"仓库应该转移到组织。


1
至少请解释如何转移所有权! - Cyrus Mohammadian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接