我们已经为我们的Git仓库(将作为远程仓库在云上)设置了配额限制。我们必须在此限制内限制仓库的大小。
为此,我正在尝试在远程仓库的pre-receive hook中获取“git push”的大小。如果我得到push的大小,我将把目前git仓库的大小与这个push的大小相加,以找出推送后总仓库大小将是多少。然后,如果总大小超过配额,我可以限制推送;如果大小没有超过配额,我可以接受推送。
基本上,我需要在pre hook中计算git远程仓库的大小和git push的大小。
为此,我正在尝试在远程仓库的pre-receive hook中获取“git push”的大小。如果我得到push的大小,我将把目前git仓库的大小与这个push的大小相加,以找出推送后总仓库大小将是多少。然后,如果总大小超过配额,我可以限制推送;如果大小没有超过配额,我可以接受推送。
基本上,我需要在pre hook中计算git远程仓库的大小和git push的大小。