优选方案:直接使用 Gitlab 的导入功能

但是该方案经常性的失败。

Github Token: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

手动方案

按照以下步骤操作完全没问题

1、第一步,从远程仓库克隆到本地

git clone https://gitee.com/oldxxx/oldxxx.git

2、第二步,删除需要迁移的本地项目所关联的远程仓库地址

git remote remove origin

3、第三步,关联新仓库的地址

git remote add origin https://gitee.com/newxxx/newxxx.git

4、第四步,把项目推送到新的远程仓库【到这里其实就可以了,接下来就可配置双远端仓库了】

git push

5、第五步,从原仓库地址克隆一份裸版本库

git clone --bare https://gitee.com/oldxxx/oldxxx.git

6、第六步,原仓库所有分支同步新仓库

git push --mirro https://gitee.com/newxxx/newxxx.git

设置双远端仓库(同时向两个仓库中推送)

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[branch "master"]
[branch "dev"]
[remote "all"]  
    url = https://github.com/hongdada/learngit.git 
    url = https://gitee.com/hongdada/learngit.git

推送信息:

D:\代码\Git\learngit
λ git push all --all
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 290 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/hongdada/learngit.git
   48a0880..2dab796  master -> master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 290 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://gitee.com/hongdada/learngit.git
   48a0880..2dab796  master -> master

推送过程中遇到的问题

Gitlab 修改文件上传10M 大小限制(非命令行方式)

即 git 推送时报错: error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413