写点什么

通过 Gitea 实现内外网 repo 管理

作者:DisonTangor
  • 2022 年 8 月 03 日
  • 本文字数:473 字

    阅读完需:约 2 分钟

由于上海疫情,鸽了这么久。我一直想解决一下公司内网的 SVN 管理不方便的问题,于是就整了一下 Gitea 来实现内外网 repo 管理。说白了,就是放内外网分别放一个 Repo,但是可以通过 Git 来实现分布式迁移 Mirror。

部署 Gitea

  1. Gitea下载链接,速度慢就用迅雷(P2SP)还有就是需要一个远程数据库,我推荐 MySQL 配置简单,在数据库中创建 Gitea 数据库,用默认的 utf8

  2. 基本上 Gitea 的安装包是一件启动 Term 进程的。输入 http://localhost:3000/(localhost 也可以是服务器 IP);直接在页面上填写需要的信息,例如数据库配置、Gitea 服务器域名等。

  3. 配置完,他会进入/user/login 的 URI,返回根目录(刚才的网址)注册用户信息。

  4. 接着进入/user/login,登录后仓库还没有别慌,右上角加号是可以创建新的仓库的。缺点就是没有 https 协议来认证加密。自己因需配置。

Git Repo 迁移

需要一台计算机来克隆源Repo的镜像


$ git clone --mirror <Origin Git Repo Link>
复制代码


下载后直接会出现后缀.git 的文件夹,如果离线传递内网压缩它(7zip)


在.git 文件夹下用 git bash:


$ git push --mirror <Target Git Repo Link>
复制代码


就可以看到创建的空的 Repo 已经加入了新的 main 镜像。

发布于: 刚刚阅读数: 3
用户头像

DisonTangor

关注

怀揣一个武侠梦的男孩 2020.07.29 加入

还未添加个人简介

评论

发布
暂无评论
通过Gitea实现内外网repo管理_git_DisonTangor_InfoQ写作社区