最小化部署 git server ~
adduser git
su - git
没有工作目录,专用于服务器存储,不能直接编辑文件
shellmkdir -p /home/git/myproject.git cd /home/git/myproject.git git init --bare
shellvim /home/git/myproject.git/hooks/post-receive
# 赋予执行权限
chmod +x /home/git/myproject.git/hooks/post-receive
钩子脚本内容
shell#!/bin/bash
# 执行你的自定义脚本
/path/to/your/script.sh
# 可选:输出日志到文件(调试用)
# echo "$(date): Push received" >> /tmp/git-hook.log
shellgit remote set-url origin ssh://git@42tr.cn:8899/home/git/x.git
本地使用
shellgit clone ssh://git@127.0.0.1/home/git/x.git
钩子脚本权限问题 sudo visudo 增加一行
git ALL=(root) NOPASSWD: /path/to/your/script.sh
然后钩子脚本中改用 sudo /path/to/your/script.sh 执行


本文作者:42tr
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!