创建Github仓库的本地镜像

在一家制造业公司从事软件开发的工作存在一个痛点就是Github的访问总是慢的让人抓狂。这种情况下针对一些常用的在Github上的开源项目,有必要在本地保存一份仓库的镜像,方便内网的用户抓取。幸运的是,Github官方提供了这样的一份教程教你如何制作仓库镜像,地址如下:

https://help.github.com/articles/duplicating-a-repository/

针对上述的情况,应当选择方案为 Mirroring a repository in another location

以OpenCV为例,首先创建一个本地的clone

git clone --mirror https://github.com/opencv/opencv.git  

然后设定镜像仓库的地址

cd opencv.git  
git remote set-url --push origin <your-mirror-location>  

这样今后更新镜像只需要执行

git fetch -p origin  
git push --mirror