Git:当用户连接到git时在服务器上运行脚本

时间:2019-05-11 21:37:29

标签: git

我想在用户每次运行git pull时在服务器端运行脚本。但是,没有钩子可以实现这一目标,因此我正在尝试找到实现这一目标的“技巧”。实际上,我也很乐意“更频繁地”运行脚本,例如每次用户通过ssh连接时。

我也想以非root用户身份执行此操作(因此我无法创建新用户),并且我不想失去通过常规ssh连接的能力。

我试图修改bashrc文件,但是不幸的是,使用ssh的git协议没有调用此文件。还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

  

我试图修改bashrc文件,但是不幸的是,使用ssh的git协议没有调用此文件。还有其他想法吗?

在服务器端用脚本替换/usr/bin/git-upload-pack可执行文件(或要求管理员替换),该脚本将:

  • 调用实际的git upload-pack命令
  • 在调用它时会通知您,因为它是由提取/拉动触发的