Github:只读访问私人仓库

时间:2010-05-19 18:49:25

标签: git github collaboration readonly public-key

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

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

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

4 个答案:

答案 0 :(得分:67)

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

答案 1 :(得分:31)

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

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

我知道问题是关于github的,但是对于某些读者来说,很高兴知道这在gitlab中是免费的。选中https://gitlab.com/help/user/permissions。我花了一些时间使用github并没有完全满足我的目的。如果我知道,那我将使用gitlab启动这个特定项目。