当前解决方案 带本地副本
## Init once git clone --bare url/origin-server/repo git remote add mirror url/mirror-server/repo ## usual procedure git fetch origin --force --prune '*:*' git push --mirror mirror
想用一些像
git remote-mirror url/origin-server/repo url/mirror-server/repo
不需要本地副本。
如果你可以 mirror-server 你可以在那里克隆:
mirror-server
ssh mirror-server git clone url/origin-server/repo
如果您不能SSH,但两个存储库都在GITHUB或GITLAB中托管,则可以使用它们的API( Github , Gitlab )以换取回购。
在一般情况下(没有ssh,没有api),您就不走运了,只有中间的本地裸repo。