Git服务器-防止来自任何计算机的所有传入推送,只有一台计算机除外

Git服务器-防止来自任何计算机的所有传入推送,只有一台计算机除外,git,hook,server-side,githooks,Git,Hook,Server Side,Githooks,我希望git服务器拒绝任何传入的推送,这些推送不是来自特定分支(或多个分支)的本地网络上的特定机器 我想知道是否有解决方案,因为我已经了解了一些关于git钩子的信息,但是据我所知,通过“git push”命令发送到服务器的信息很少 我有一个解决方案,将预提交和预推钩子放在每台将推送到repo的机器上,但是我想找到一个服务器端解决方案,如果它存在的话 谢谢 如果您的客户端使用SSH协议进行推送,您可以在服务器上的更新钩子脚本中比较$SSH\u CLIENT 分支名称可以从传递给更新挂钩的第一个参数

我希望git服务器拒绝任何传入的推送,这些推送不是来自特定分支(或多个分支)的本地网络上的特定机器

我想知道是否有解决方案,因为我已经了解了一些关于git钩子的信息,但是据我所知,通过“git push”命令发送到服务器的信息很少

我有一个解决方案,将预提交和预推钩子放在每台将推送到repo的机器上,但是我想找到一个服务器端解决方案,如果它存在的话


谢谢

如果您的客户端使用SSH协议进行推送,您可以在服务器上的
更新
钩子脚本中比较
$SSH\u CLIENT

分支名称可以从传递给更新挂钩的第一个参数中提取