Ruby 拒绝任何包含某些文件外更改的推送到源站
我正在管理学生作品的回购。学生可以访问彼此的工作,但只能在repo中自己的文件夹中进行更改。我希望编写一个githook,最好是ruby,它将拒绝任何对远程源repo的推送,这些远程源repo包含在它们自己的文件之外的更改 谁能给我指一下正确的方向吗?我发现涉及到这个主题时,文档相对较少Ruby 拒绝任何包含某些文件外更改的推送到源站,ruby,git,github,githooks,github-api,Ruby,Git,Github,Githooks,Github Api,我正在管理学生作品的回购。学生可以访问彼此的工作,但只能在repo中自己的文件夹中进行更改。我希望编写一个githook,最好是ruby,它将拒绝任何对远程源repo的推送,这些远程源repo包含在它们自己的文件之外的更改 谁能给我指一下正确的方向吗?我发现涉及到这个主题时,文档相对较少 谢谢 根据您关于避免手动处理请求的评论,我认为这可能是您可以使用的方法: 您设置了存储库,每个学生都有一个文件夹可供使用 您可以选择由触发的存储库。有关钩子的作用的解释,请参见下文 学生只有对存储库的读取权限,
谢谢 根据您关于避免手动处理请求的评论,我认为这可能是您可以使用的方法:
钩子可以用任何语言实现,只要它能够通过pull_请求事件接收POST请求。例如,您可以将其部署到Heroku。如何让他们执行拉取请求?:)这是目前程序的一部分。我希望避免手动处理拉取请求。哦,酷,聪明的决定!希望一切顺利!谢谢你,伊万!这很有帮助。