fix(hlcc): use native shared repository permissions

This commit is contained in:
冰朔 2026-08-06 15:41:50 +08:00
commit 556f4898f0
6 changed files with 179 additions and 44 deletions

View file

@ -124,11 +124,10 @@ node server-tools/lake-lamp-authz/authorize-repo-push.js \
- 当裸仓库归属代码频道服务账户时,在系统 Git 配置中把该精确路径登记为
`safe.directory`,不得使用通配符。
光湖代码频道本身保留 `UMask=0077`,以免放宽数据库和其他状态目录。仅在
`guanghu-ice-heart.git/hooks/post-receive.d/guanghu-ice-heart-share` 安装仓库随附的
`hooks/guanghu-ice-heart-post-receive`,让成功的公共 Git 推送完成后校正
`objects``refs` 的共享组权限。不要为了共享一个裸仓库而修改整个代码频道服务的
UMask。
光湖代码频道本身保留 `UMask=0077`,以免放宽数据库和其他状态目录。对需要由直达
接收器共同读写的精确裸仓库设置 Git 原生 `core.sharedRepository=group`,让新建的
`objects``refs` 从写入时就继承专用共享组权限。不要安装推送后递归 `chmod`
钩子,也不要为了共享一个裸仓库而修改整个代码频道服务的 UMask。
部署后用当前主分支生成无变化验收 bundle`receiveBundle` 完整执行一次;验收前后
主分支 SHA 必须一致,并且代码频道账户与授权服务账户执行 `git fsck` 均通过。