因为一些需求,需要和同事之间同步一些代码,但是前提是不上云,也不想走公司内部的 svn 存储。因此打算在本地局域网起一个 git 服务,想要多台电脑像操作 GitHub 一样在本地执行各种拉取合并操作。

我锁定了开源项目 Gitea,可以在任何一台机器上部署类似 GitHub 的服务,支持各个系统。当然也支持我的电脑环境本地 Windows。

只需要一台电脑长期开着充当服务器的角色,其他电脑在同一个局域网下就可以连接。

打开网站 https://dl.gitea.com/gitea/ ,找到最新版本,此时我的最新版本是 1.24.6,进去之后找到符合我电脑的版本。

搜索 windows-4.0-amd64.exe,找到 gitea-1.24.6-windows-4.0-amd64.exe,点击下载,然后把这个文件放在一个指定的位置,比如我放在了 D:\Gitea\ 目录下,然后再双击运行,就会弹出一个 cmd 窗口,不要关闭放在那里即可。

接下来打开 http://localhost:3000/ ,就可以看到本地运行的服务。

此时已经成功了一半,接下来就是配置时间。

  • 数据库类型选择 SQLite3,不需要另外安装数据库
  • 服务器域名填写本地 ip:192.168.xx.xx 这个(在终端执行 ipconfig 可以看到)
  • SSH 端口留空不写,因为我们只走 http,禁用 ssh 即可,HTTP 服务端口默认 3000
  • 其他程序配置保持默认即可

注意:关于管理员账号

如果没有在配置服务时填入管理员账号,那么默认第一个注册的用户就是管理员。

一切准备就绪后就完成了,让同事登录 http://192.168.xx.xx:3000,使用方式和 GitHub 一致。

终于可以愉快的写代码了~