git - 在 Github 中导入 Gitlab 项目
问题描述
我最近创建了一个 Gitlab 帐户,我想将其用作投资组合。我创建了一个包含一些内容的Github 页面。现在的问题是,我正在尝试将我在 Gitlab 中制作的所有项目导入我的 Github 帐户。我在谷歌和论坛上搜索过,有人建议我需要制作令牌,我试过了,但没有用。
我尝试使用个人资料附近的“+”按钮将单个 Gitlab 存储库逐字导入我的 Github 存储库。它不适用于消息“在https://git.osl.frl/JVeenswijk/pfSense未检测到源存储库。请检查 URL 并重试”(是的,项目设置为public)我相信从 Gitlab 导入无法正常工作。
所以我用令牌、导入甚至通过 Github 桌面尝试了它,但这些都不适合我。我觉得很奇怪 Github 和 Gitlab 很难相互连接,从我的角度来看,它们的功能几乎相同,但功能不同。
现在的问题是:
- 有没有办法将我的项目从我的 Gitlab 导入到 Github 帐户?
- 如果有人单击该链接(只读),我可以从 Gitlab 存储库创建一个链接并将其放在我的 Github 页面上,而无需登录吗?
解决方案
我刚刚成功地将存储库从 GitLab 转移到了 GitHub。
GitLab 中的存储库是private,这表明 GitHub Importer 不起作用,因此,我按照下面的链接进行操作。
脚步
- 在 GitHub 上创建一个新的存储库。您将把您的外部 Git 存储库导入到这个新存储库。
- 在命令行上,使用外部克隆 URL 对存储库进行“裸”克隆。这将创建数据的完整副本,但没有用于编辑文件的工作目录,并确保所有旧数据的干净、新鲜的导出。
$ git clone --bare https://external-host.com/extuser/repo.git # Makes a bare clone of the external repository in a local directory
- 使用“镜像”选项将本地克隆的存储库推送到 GitHub,这可确保将所有引用(例如分支和标签)复制到导入的存储库。
4.删除临时本地存储库。$ cd repo.git $ git push --mirror https://github.com/ghuser/repo.git # Pushes the mirror to the new GitHub repository
$ cd .. $ rm -rf repo.git
推荐阅读
- rust - 使用带有引用值的 Borrow trait
- android - 回收站视图自动滚动问题
- json - 如何在 Hadoop HDFS 中管理 JSON
- maven - 从相同的 POM.xml Maven 运行现有的 TestNG 测试和新添加的空手道 API 测试
- python - Python“for line in file”,读取接下来的 n 行
- pyspark - 使用 Graphviz 进行可视化的决策树?在 jupyter 实验室中显示图像文件?
- python - Pandas - DateTime MultiIndex - 不明确的时间、时区和频率
- azure-devops - Azure DevOps 创建环境 - 拒绝访问。{{USER}} 需要创建权限才能执行操作
- koa - 为什么在代理 bunyan 时出现错误
- kubernetes - 如何基于 Prometheus alert 运行 pod