04月20, 2018

Git仓库迁移至Gogs教程

Gogs支持导入其它Git仓库,本文主要总结一下导入方法 。

1、导入GitHub仓库

  • ①、 如下图所示,找到迁移入口: 迁移外部仓库
  • ②、按照截图所示,分别填入如下信息:
    • 1—>仓库的Git地址
    • 2—>该仓库对应GitHub用户的用户名和密码,如果想导入其他用户的仓库,先Fork到自己账户下
    • 3—>选择导入仓库后该仓库的拥有者
    • 4—>填入导入后的仓库名称
    • 5—>选择是否是私密仓库
    • 6—>选择该仓库是否是镜像
    • 7—>填入仓库描述
  • ③、执行导入操作

2、导入本地Git仓库

实例:导入root用户下一个名为testgit的仓库,本地git仓库地址为/data/git-data/repositories/root/testgit.git,本地Gogs仓库地址为/data/gogs-repositories/root/,操作过程如下:

  • ①、按照下方步骤,在Gogs中创建一个名为testgit的仓库: 创建新仓库
    • 1—>选择仓库所有者
    • 2—>输入仓库名称testgit
    • 3—>选择仓库是否是私密仓库
    • 4—>输入仓库描述
    • 5—>选择README文档模板
    • 6—>选中使用选定的文件和模板初始化仓库,好处就是一步到位,自动创建README文档,并生成master分支
  • ②、删除Gogs创建的Git仓库

    仓库testgit的Gogs仓库地址即为/data/gogs-repositories/root/testgit.git,此时需要使用Shell连接服务器,执行如下命令:

    rm -rf  /data/gogs-repositories/root/testgit.git
    
  • ③、复制本地Git仓库至Gogs仓库

    Shell执行如下命令:

    cp -R /data/git-data/repositories/root/testgit.git /data/gogs-repositories/root/testgit.git
    
  • ④、同步testgit仓库的钩子

    上面的步骤执行完毕之后即可看到仓库,并且可以在客户端进行Clone操作,但是不能进行Commit/Push,本步骤是为了解决不能Commit/Push的问题,按如下步骤进行操作

    • 找到管理面板入口 管理面板
    • 执行同步操作 同步Git仓库的钩子

以上就是Gogs迁移外部仓库的操作方法,有任何问题请在文章下方留言。

本文链接:https://www.shaobin.wang/post/29.html

Comments