树莓派搭建GitHub镜像服务

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

Licensed under CC BY-NC-SA 4.0
Built with Hugo
主题 StackJimmy 设计