1. 树莓派上创建 git 账号,创建用于存放代码的目录
/srv/
2. GitHub 库 clone 到树莓派
git clone git@github.com:user/XXXX.git /srv/
3. 添加 remote
git remote add upstream https://github.com/abcd/XXXX
4. 修改 hook
#.git/hooks/post-update
param="$1"
push_branch=${param##refs/heads/} #获取到更新的分支名
git push origin $push_branch
5. 添加定时任务
5,35 * * * * cd /srv/XXXX && git pull upstream master
6. 在本地代码添加 remote
6.1 有多个项目时,为避免修改每个项目的 remote,直接添加 host
192.168.1.8 gitsrv
6.2 在每个项目在添加一次 remote
git remote add pi git@192.168.1.8:/srv/XXXX
这样即使以后地址改变,只需要改一次 host 就可以了
7. 推拉代码时,从 pi 推拉
git pull pi branch
git push pi branch