预接收挂钩中的 git push 选项

use*_*574 3 python git gitlab

我正在用 python 编写一个 git pre-receive 钩子,并希望接收从推送选项中的命令行传递的参数。

git push -push-option='my option'
Run Code Online (Sandbox Code Playgroud)

如何访问预接收挂钩内的推送选项?

小智 5

请参阅gitook 文档

中的命令行定推送选项的数量git push --push-option=...可以从环境变量中读取GIT_PUSH_OPTION_COUNT自己在被发现的选项,然后 GIT_PUSH_OPTION_0GIT_PUSH_OPTION_1......?如果协商不使用推送选项阶段,则不会设置环境变量。如果客户端选择使用推送选项,但不传输任何选项,则计数变量将设置为零,GIT_PUSH_OPTION_COUNT=0