1、鏡像一個三方庫
Github的訪問有時候會很慢。這種情況下針對一些常用的在Github上的開源的第三方項目,有必要在本地保存一份鏡像,方便內網的用戶抓取。
Github duplicating-a-repository教程
以xxxlib
爲例,首先創建一個本地的clone
git clone --mirror https://github.com/xxxlib.git
然後設定鏡像倉庫的地址
cd xxxlib.git
git remote set-url --push origin <your-mirror-location>
這樣今後更新鏡像只需要執行
git fetch -p origin
git push --mirror
也可以自己寫一個crontab定時命令,定時同步源庫和鏡像庫
2、鏡像一個三方庫的某個分支
有時候公司想使用某個三方庫,但是要在三方庫裏面添加一些自己想要的特性,這樣的話僅僅做一個鏡像庫不是很方便,每次同步之後,自己添加的代碼就沒了。因此能不能僅僅鏡像三方庫的某個分支,然後在自己的分支上添加新特性?
答案是可以的。
創建自己的庫:your_repo_url
clone 你想要的分支
git clone --single-branch --branch branch_name github_repo_url
設置remote
git remote add mirrorLib your_repo_url
push指定分支到自己的庫
git push -u mirrorLib
git push --tags -u mirrorLib //推送tags