0

我有 git 在 solaris 10 上工作,用户主目录驻留在其他文件服务器上(使用 nis 名称服务器登录)。我有安装了 git 的新服务器 solaris 11,如何将所有存储库从旧服务器迁移到新服务器(用户使用 ssh 连接)。

我尝试了新系统(旧系统)相同的 ip 和名称并尝试克隆一个存储库,我得到了

错误 git clone ssh:连接超时

4

1 回答 1

0

显然,您应该先修复 ssh。

但是,即使你让 ssh 工作,我还是建议使用rsync类似这样的东西(在新服务器上执行):

newserver$ rsync -av git@oldserver:/opt/repos/ /opt/repos/

这将确保新服务器具有所有 git 存储库的完全相同的树,包括所有分支、默认头和存储库注释(如果有的话)。

如果您仍然坚持使用git clone,请务必使用 --mirror 选项。但即便如此,您仍将不得不痛苦地重新创建整个树 - 非常耗时且容易出错。

于 2013-09-11T05:26:30.167 回答