筑个github的本地中转站
建个github的本地中转站局域网内有多台开发机器,因为网络的原因,从github拉取更新时总是失败,这台成功了那
建个github的本地中转站
局域网内有多台开发机器,因为网络的原因,从github拉取更新时总是失败,这台成功了那台又不行;还有个原因是网络速度,拉取的工程有81M,网络传输也不快。于是琢磨在本地建个github的镜像库,所有机器都统一clone自这个本地镜像库里,然后由这个镜像库负责与github更新。
cd /storage/mirror_github/git clone --mirror git://github.com/xxx/yyy.git
这样在本地/storage/mirror_github/yyy.git建立了github上yyy项目的一个镜像了,这是一个裸版本库(裸版本库一般约定以.git为后缀)。
在工作路径下,都从本地github库克隆:
cd /home/bob/workspace/
git clone file:///storage/mirror_github/yyy.git
......
git commit -m "balabala"
提交工作,然后本地推送更新到本地镜像库。
git push
进入镜像库,然后推送更新到github
cd /storage/mirror_github/yyy.git
git push
当有人在外地开发并将代码提交到github后,我们在本地镜像库中更新github
cd /storage/mirror_github/yyy.git
git fetch
注意这里必须用git fetch拉取更新镜像库。
然后所有局域网内开发机就可以从镜像库中同步了
这样局域网内就以本地镜像为中转与github间更新了。
对于rebar的依赖管理会有点麻烦,我们得再写个本地deps的rebar.mirror.config,每次rebar get-deps时指定这个配置文件
rebar -C rebar.mirror.config
但是对依赖的依赖怎么办?
fuckgfw