Github:只读访问私有仓库,以便分布式部署到客户设备

时间:2015-01-28 11:41:07

标签: github deployment

我有一个需要部署到许多物联网设备(RasPi)的私人仓库。我希望能够git pull通过cron工作。我想知道如何管理对repo的只读访问:

  • 访问代码不是一个考虑因素,因为无论如何它都可以在设备上使用
  • 部署密钥似乎无法正常工作,因为它们授予写入访问权限

我正在考虑为此目的使用具有只读访问权限的专用github用户。还有其他或更好的选择吗?

1 个答案:

答案 0 :(得分:5)

  

还有其他或更好的选择吗?

另一个(类似于专用用户)是在公共仓库中拥有私人仓库的镜像。

公共回购只能由其所有者("专用用户")访问,并且对于世界其他地方是只读的。

一种方法是set up a webhook,以便收听推送事件并推向镜像。

但如果你是私人回购的唯一贡献者,那么to directly push to both remotes(私人和公共回购)就更容易了。