0%

如何制作git镜像

远程的镜像库往往非常慢,此时需要有一个快速的镜像库会加速下载效率。下面讲讲创建镜像库的步骤:

创建一个本地的克隆

1
git clone --mirror https://github.com/cocoapods/Specs.git

然后设定镜像仓库的地址

1
2
cd Specs.git
git remote set-url --push origin <your-mirror-localtion>

设定一个脚本

1
2
git fetch -p origin
git push --mirror

设定一个cronjob定时脚本

1
* 2 * * * /path/your/script.sh > /var/log/specssync.log 2>&1

遇到推送失败?

可能需要设置公钥。

1
2
3
ssh-keygen -t rsa -b 2048
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa

执行ssh-agent目的是为了让本次ssh会话中ssh-add 密钥。这样 git 就有权限push

也可以设定 ~/.ssh/config 文件。

1
2
3
4
5
6
7
8
9
10
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Host coding.net
User git
Hostname coding.net
PreferredAuthentications publickey
IdentityFile ~/.ssh/xxx_rsa

这样,就可以根据不同的域使用不同的key

参考:https://segmentfault.com/q/1010000000835302