我在Gitlab / Github上有一个现有的存储库。我希望在同一组下使用不同的回购名称复制一份。
注意:认为答案可能类似于another question,我无法通过Google搜索找到所述另一个问题,我猜其他用户也可能无法这样做。
答案 0 :(得分:4)
要复制存储库而不使用它,可以运行特殊克隆命令,然后镜像推送到新存储库。
在您复制存储库并推送到存储库的新副本或 mirror 之前,您必须在GitHub / Gitlab上创建新存储库。在这些示例中,exampleuser/new-repository
是镜像。
1。打开(windows)Git Bash
你也可以使用(mac)终端/(linux)终端
2. :创建存储库的裸克隆。
git clone --bare https://github.com/_exampleuser_/_old-repository_.git
3. 镜像推送到新存储库。
cd _old-repository_.git
git push --mirror https://github.com/_exampleuser_/_new-repository_.git
4. 删除您在步骤1中创建的临时本地存储库。
参考:https://help.github.com/articles/duplicating-a-repository/
答案 1 :(得分:4)
另一种最简单的方法是...
您可以通过提供Git URL来导入现有存储库:
https://docs.gitlab.com/ee/user/project/import/repo_by_url.html
答案 2 :(得分:2)
在gitlab中,开箱即用的功能是
Settings
-> General
Advanced
包含Export
按钮。单击它,然后在此页面顶部,您可以看到信息消息Project export started. A download link will be sent by email.
项目NAME_OF_YOUR_EXISTING_PROJECT已成功导出。
可以从以下位置下载项目导出: SOME_LINK
下载链接将在24小时后失效。
Downloads
文件夹Project - Your projects
页New project
Blank project
标签上设置新项目的名称Import project
标签Gitlab export
Choose file
并选择以前下载的文件*.tar.gz
Import project
Import in progress
标签。