如何将存储库来源更改为 LAN 中的新服务器?

How to change repository origin to new server in LAN?

我遇到的问题如下:

我工作的地方有一台新的(非常基本的)服务器来替换旧服务器,他们给我分配了设置它的任务。我基本上将所有内容从旧服务器复制到新服务器并安装了所有程序。

问题是旧服务器用作我们的 git 存储库,我们在其中推送项目的更改,我们也想将其移动到新服务器,但我们不想丢失历史记录或恢复到先前提交的选项,基本上我需要做的就是将存储库与所有内容一起移动到新服务器。

到目前为止,我还没有发现任何与我的情况相似的东西,而且我发现的东西有点令人困惑,因为我对 git 和 sourcetree 还很陌生。
不确定这是否重要,但我们计划在正式投入使用时将新服务器的 Ip 更改为旧服务器的 Ip,并且新服务器的文件夹结构与分区名称相同的服务器相同.

这取决于您的 Git 服务器的性质(Apache、SSH、GitLab、...)
在你的情况下,也许是 BitBucket server

至少,您需要将每个存储库打包 (git bundle):这样您只需为每个存储库复制一个文件(这样复制错误的风险较小)

但是,如果您的 Git 服务器比 repo 更复杂(即,如果它有 wiki、问题等),您将需要遵循特定于该服务器的备份过程。 (例如,GitLab 的
对于 BitBucket:Migrating Bitbucket Server to another server.