代码之家  ›  专栏  ›  技术社区  ›  kyb thursdaysDove

将git repo从原始位置推送到镜像,而不下载到本地

  •  1
  • kyb thursdaysDove  · 技术社区  · 5 年前

    在一个远程服务器上有一个git repo,需要镜像到另一个服务器,没有本地副本。可能吗?

    当前解决方案 带本地副本

    ## 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
    

    不需要本地副本。

    1 回复  |  直到 5 年前
        1
  •  0
  •   phd    5 年前

    如果你可以 mirror-server 你可以在那里克隆:

    ssh mirror-server git clone url/origin-server/repo
    

    如果您不能SSH,但两个存储库都在GITHUB或GITLAB中托管,则可以使用它们的API( Github , Gitlab )以换取回购。

    在一般情况下(没有ssh,没有api),您就不走运了,只有中间的本地裸repo。