还在学习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
再次遇到同样的错误。
我的错误在哪里?
答案 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