Github:只读访问私人回购

问题描述:

我正在Github上开发一些私人项目,并且我想每晚在我的部署服务器中添加cronjobs以从github中获取最新版本。我目前通过在每个部署服务器上生成密钥对并将公钥作为'部署密钥'添加到github项目中来实现这一点。Github:只读访问私人回购

但是,我最近发现,这些部署密钥实际上具有写入项目的权限。因此,每个服务器管理员都可能开始编辑。此外,我可以将每个部署密钥添加到一个存储库,而我希望能够在同一个部署服务器上部署多个存储库。

有没有办法为Github上的选定用户提供专用存储库的只读访问?

+0

你想拥有* restricted * **只读**访问,不是吗?如果你想*不受限制*只读访问,你可以使用'git://'协议而不是'ssh://'('ssh + git://')。 – 2010-05-19 21:27:05

have it on good authority(相对较新)"Organizations"功能允许您添加只读访问私人存储库的人员。

+21

这实际上是一种解决方法,因为您需要创建个人帐户。他们可以通过允许为每个组织创建具有权限的API令牌,从而消除解决方案来破坏团队成员的帐户或创建假的个人帐户,从而更好地设计这一点。 – nikolay 2013-05-29 04:26:35

+25

太糟糕了,您必须为该功能支付25美元/月。对于一个小型网站来说,每年300美元可以支付其他地方的大量托管费用。谢谢@Trindaz – 2014-04-30 15:21:40

+5

这就是为什么BitBucket不是Github的第二个小提琴。 – treecoder 2015-03-20 03:16:49

对于大家有没有发现这个问题,知道现在你其实可以创建只读部署键:

https://github.com/blog/2024-read-only-deploy-keys

仍然可以创建部署具有写访问键,但必须明确授予该添加密钥时的权限。

对于机构: 我建议专门为用户创建一个新团队。然后,该团队可以授予您指定存储库的只读访问权限。我希望这有帮助!