通过 Gitea 实现内外网 repo 管理
由于上海疫情,鸽了这么久。我一直想解决一下公司内网的 SVN 管理不方便的问题,于是就整了一下 Gitea 来实现内外网 repo 管理。说白了,就是放内外网分别放一个 Repo,但是可以通过 Git 来实现分布式迁移 Mirror。
部署 Gitea
Gitea下载链接,速度慢就用迅雷(P2SP)还有就是需要一个远程数据库,我推荐 MySQL 配置简单,在数据库中创建 Gitea 数据库,用默认的 utf8
基本上 Gitea 的安装包是一件启动 Term 进程的。输入 http://localhost:3000/(localhost 也可以是服务器 IP);直接在页面上填写需要的信息,例如数据库配置、Gitea 服务器域名等。
配置完,他会进入/user/login 的 URI,返回根目录(刚才的网址)注册用户信息。
接着进入/user/login,登录后仓库还没有别慌,右上角加号是可以创建新的仓库的。缺点就是没有 https 协议来认证加密。自己因需配置。
Git Repo 迁移
需要一台计算机来克隆源Repo
的镜像
复制代码
下载后直接会出现后缀.git 的文件夹,如果离线传递内网压缩它(7zip)
在.git 文件夹下用 git bash:
复制代码
就可以看到创建的空的 Repo 已经加入了新的 main 镜像。
版权声明: 本文为 InfoQ 作者【DisonTangor】的原创文章。
原文链接:【http://xie.infoq.cn/article/f72fa5824c23fce615213ac6b】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论