说我有一个git服务器。每次推动,我都需要开始一个过程,我可以通过钩子来完成这个过程。
需要将进程的标准输入写入执行推送的git客户端。这与Heroku或Openshift推动非常相似。
问题是 - 如何将文本流/消息发送回git客户端,以便将其打印到终端上?
答案 0 :(得分:3)
Git Hook page确实提到了:
标准输出和标准错误输出都转发到另一端的
git send-pack
,因此您只需为用户发送echo
条消息。
如果您想查看所有脚本执行的命令,请不要忘记添加set -x
。
答案 1 :(得分:3)
虽然@ VonC的回答对我来说很完美,但我也遇到了一个帮助这个案例的图书馆。
Gitreceived是Flynn项目的一部分:
专门用于接受git推送的SSH服务器,它将触发auth脚本,然后是接收器脚本来处理推送。