我想在用户每次运行git pull时在服务器端运行脚本。但是,没有钩子可以实现这一目标,因此我正在尝试找到实现这一目标的“技巧”。实际上,我也很乐意“更频繁地”运行脚本,例如每次用户通过ssh连接时。
我也想以非root用户身份执行此操作(因此我无法创建新用户),并且我不想失去通过常规ssh连接的能力。
我试图修改bashrc文件,但是不幸的是,使用ssh的git协议没有调用此文件。还有其他想法吗?
答案 0 :(得分:1)
我试图修改bashrc文件,但是不幸的是,使用ssh的git协议没有调用此文件。还有其他想法吗?
在服务器端用脚本替换/usr/bin/git-upload-pack
可执行文件(或要求管理员替换),该脚本将:
git upload-pack
命令