将存储库移动到另一个服务器

时间:2014-01-12 16:36:48

标签: git

还在学习git并试图将它用于日常工作,在这方面,我在没有备份的Linux集群上有一个存储库(这适用于ssh协议),我想将它移动到另一台服务器然而,在那里有夜间备份,到目前为止我还没有成功(这个可以使用https协议)。

我所做的是用

添加新的远程位置
git remote add <name> https://server.info/directory.info

我调查了我的新遥控器

git remote -v

然后我尝试在我用sshfs挂载的服务器上创建一个空的git repo,但是我在git init

下面收到了以下消息
error: could not commit config file
/home/utabak/webDataTU/staff-homes/t/utabak/vibroSys/.git/config
error: could not commit config file
/home/utabak/webDataTU/staff-homes/t/utabak/vibroSys/.git/config
error: could not commit config file
/home/utabak/webDataTU/staff-homes/t/utabak/vibroSys/.git/config
error: could not commit config file
/home/utabak/webDataTU/staff-homes/t/utabak/vibroSys/.git/config
error: could not commit config file
/home/utabak/webDataTU/staff-homes/t/utabak/vibroSys/.git/config
Initialized empty Git repository in
/home/utabak/webDataTU/staff-homes/t/utabak/vibroSys/.git/

然后我尝试使用

推送我从原始仓库中提取的本地存储库
git push webDataTU master

得到了

fatal: https://path.info/info/refs not found: did you run git
update-server-info on the server?

随后,我在服务器端做了

git update-server-info

尝试了

git push webDataTU master

再次遇到同样的错误。

我的错误在哪里?

1 个答案:

答案 0 :(得分:1)

不要尝试复制或克隆它:要传输的文件太多,需要从远程服务器调用Git。

制作一个简单的 bundle git bundle):

cd /path/to/your/repo
git bundle create ../repo.bundle --all

现在,只有一个文件可以通过新服务器进行传输。这是一个纯文件操作(不涉及Git) 一旦将该文件复制到所述新服务器中,您就可以从该文件进行克隆:

cd /path/to/bundle
git clone repo.bundle