从一个企业内部的GitHub仓库迁移到另外一个,企业版的GitHub仓库内过程,同时需要保存,工程代码中所有的元数据信息,如git log信息。
所有操作都采用的是 GitBash.exe 客户端操作。
1 克隆要迁移的仓库作为裸仓库;这将不包含工作目录。
git clone --mirror ssh://git@xxx.com/xxx/xxx.git
cd xxxx.git
2 将 Repo 的 Push URL 更新为复制的 Github repo URL
git remote set-url --push origin git@github.com:new-new_github.git
3 使用镜像选项推送所有引用(所有分支),包括标签
git push --mirror
这会将所有分支和信息等推送到新的存储库。
验证新的 Github 存储库,无误!
遇到的问题:
OpenSSL SSL_connect: Connection was reset in connection to github.com:443
解决:git config --global http.sslVerify false