要通过浏览器共享私有的 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>
如何生成新令牌:
-
转到 设置
→ 开发者设置
→ 个人访问令牌
→ 细粒度令牌
→ 点击“生成新令牌”按钮。 -
选择要共享的存储库
-
在“存储库权限”中选择访问级别。
对于只读访问,您需要将“内容”设置为“只读”。 -
点击“生成令牌”,完成!
这取决于您正在寻找的访问类型、是否是临时访问、您是小型/大型社区。
例如,如果您是一个大型社区,您不会手动添加每个用户。创建插件以通过 GitHub API 自动添加/删除协作者是可能的,但这似乎不是一个长期的解决方案。您可能需要创建存储库的快照并以其他方式共享它。
您所说的“成员”是指需要订阅才能访问,还是仅仅是登录用户?
您能否更详细地说明您的上下文?