限制只有会员用户才能查看我的私人GitHub仓库

要通过浏览器共享私有的 GitHub 存储库,用户必须拥有 GitHub 帐户并被添加为协作者。请参阅 https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository。

如果共享 GitHub 链接进行克隆是可以接受的,您可以创建一个细粒度(例如,只读)的个人访问令牌。此令牌将允许其他人仅通过 git(克隆)进行访问。
例如:git clone https://<username>:<token>@github.com/<username>/<repo>

如何生成新令牌:
  1. 转到 设置
    → 开发者设置
    → 个人访问令牌
    → 细粒度令牌
    → 点击“生成新令牌”按钮。

    或者转到 https://github.com/settings/personal-access-token :smile:

  2. 选择要共享的存储库

  3. 在“存储库权限”中选择访问级别。
    对于只读访问,您需要将“内容”设置为“只读”。

  4. 点击“生成令牌”,完成!

这取决于您正在寻找的访问类型、是否是临时访问、您是小型/大型社区。

例如,如果您是一个大型社区,您不会手动添加每个用户。创建插件以通过 GitHub API 自动添加/删除协作者是可能的,但这似乎不是一个长期的解决方案。您可能需要创建存储库的快照并以其他方式共享它。

您所说的“成员”是指需要订阅才能访问,还是仅仅是登录用户?
您能否更详细地说明您的上下文?

3 个赞