我正在Github上开发一些私有项目,我想在我的部署服务器上添加夜间cronjobs以从github中提取最新版本.我目前正在通过在每个部署服务器上生成密钥对并将公钥作为"部署密钥"添加到github项目来实现此目的.
但是,我最近发现这些部署密钥确实具有对项目的写访问权.因此,每个服务器管理员都可能开始编辑.此外,我可以将每个部署密钥仅添加到一个存储库,而我希望能够在同一个部署服务器上部署多个存储库.
有没有办法为Github上的选定用户提供私有存储库的只读访问权限?
我拥有良好的权限,(相对较新的)"组织"功能允许您添加对私有存储库具有只读访问权限的人员.
对于其他任何发现此问题的人,请知道现在您实际上可以创建只读部署密钥:
https://github.com/blog/2024-read-only-deploy-keys
您仍然可以使用写访问权创建部署密钥,但在添加密钥时必须明确授予该权限.