我可以通过链接分享我的私有GitHub仓库吗?

162
我有一个Java应用程序,存储在GitHub的私有仓库中,我想与没有账户的人分享。我在网站上没有找到此选项。
有没有办法做到这一点?协作者只能是GitHub用户。

8
您需要将其他人添加为该项目的合作者。 - GAVD
4个回答

123

没有任何方法能在非Github用户之间共享私有仓库。

您需要拥有Github账户,并被添加为项目的协作者


64

您可以使用 gitfront.io 实现此目的。 您可以给用户只读访问权限,以保持安全。


1
嗯...“警告:您似乎克隆了一个空的存储库” - d9k

54
使用 https://gitfront.io/。按照以下步骤进行操作:
  1. 访问 https://gitfront.io/ 页面,点击 Get Started
  2. 点击 Add Repository
  3. 使用SSH复制您要共享的私有存储库的链接。它应该长得像这样:git@github.com:your_username/repo_name.git

SSH Link on github

  1. 将其粘贴到写着Repository URL的地方。 然后按Add

Repository Form in gitfront

  1. 复制文本框中显示的密钥,然后点击Open repository Deploy keys on GitHub.

Key generation on gitfront

  1. 部署密钥添加到GitHub。

Add a deploy key on github

  1. 点击构建按钮,系统将生成一个URL链接,您可以通过点击查看按钮来查看和分享。

1
我已经按照步骤操作,但是我的存储库大小超过了100MB。那么是否有其他免费共享的方式? - Kenan Morani
无论如何,这并不妨碍复制源代码。 - undefined

5
您可以使用只读访问令牌来共享私有存储库。
git clone https://<username>:<token>@github.com/<username>/<repo>.git

生成新令牌的步骤如下:
1. 进入“设置” > “开发者设置” > “个人访问令牌” > “细粒度令牌” > “生成新令牌”。
2. 在“仓库访问权限”下选择要共享的仓库,只选择需要的仓库。
3. 在“权限” > “仓库权限” > “内容” > “访问权限:只读”中设置令牌的访问级别为只读。
4. 最后,点击“生成令牌”。

之前的回答可能在撰写时是正确的,但目前我认为这应该被投票为“被接受的答案”。 - undefined

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