Github:只读访问私人仓库

Jer*_*oen 133 git collaboration github readonly public-key

我正在Github上开发一些私有项目,我想在我的部署服务器上添加夜间cronjobs以从github中提取最新版本.我目前正在通过在每个部署服务器上生成密钥对并将公钥作为"部署密钥"添加到github项目来实现此目的.

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

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

pmd*_*mdj 67

拥有良好的权限,(相对较新的)"组织"功能允许您添加对私有存储库具有只读访问权限的人员.

  • 太糟糕了,你必须为这个功能支付25美元/月.对于一个小型网站,300美元/年可以支付其他地方的大量托管费用.谢谢@Trindaz (28认同)
  • 这实际上是一种解决方法,因为您需要创建个人帐户.他们可以通过允许每个组织创建具有权限的API令牌来更好地设计这一点,从而消除了破坏团队成员帐户或创建虚假个人帐户的变通方法. (26认同)
  • 这就是为什么BitBucket不是Github的第二小提琴手. (7认同)
  • 这个答案已经过时了。请参阅只读部署密钥的答案。 (2认同)

Ada*_*eis 34

对于其他任何发现此问题的人,请知道现在您实际上可以创建只读部署密钥:

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

您仍然可以使用写访问权创建部署密钥,但在添加密钥时必须明确授予该权限.