windows 中搭建Gogs局域git仓库
前言
SVN我所欲也,Git我所欲也~
但是最后,我选择了Git,不为别的,只是好用。
Git好用,可是服务器搭建很麻烦,GitHub、GitLab、码云…..
后来我想起了我以前公司搭建的局域网Git服务器,易安装、方便、好用…..
So,我在朋友的推荐下,使用了Gogs搭建了Git的局域服务器。
好了,不多说了,开干…
需要安装的软件
安装Git
参考:https://github.com/geeeeeeeeek/git-recipes/wiki
安装MySQL
参考:https://jingyan.baidu.com/article/0bc808fc0df3641bd485b9b3.html
安装Gogs
- 解压 windows_amd64_mws.zip 压缩包,解压至C盘根目录;
Ctrl+R
,输入$ cmd
,打开命令脚本,输入$ c:\gogs
,进入gogs目录;- 输入
$ gogs web
,启动gogs服务;
在这里特别说明下,启动后报出找不到“.\gogs\custom\conf\app.ini”,其他的教程中会要大家去新建,这个是没有必要的,因为大家启动
$ gogs web
后,再浏览器中输入 http://localhost:3000,进入Gogs配置页面,配置完成后,会自动生成custom目录和log目录,So 大家不必要去自己新建文件夹。 - 在浏览器输入http://localhost:3000,配置Gogs。
Gogs注册为Windows服务(守护启动)
注册服务:
$ sc create gogs start= auto binPath= “\”C:\gogs\gogs.exe\” web –config \”C:\gogs\custom\conf\app.ini\”“sc
为服务,create
新建,binPath
路径,--config
配置文件路径描述:
$ sc description gogs "a pure Go Git solution"
启动:
$ net start gogs
安装后可再次编辑 C:\gogs\custom\conf\app.ini
配置文件,然后重启服务
APP_NAME = Gogs
RUN_USER = admin
RUN_MODE = prod
[database]
DB_TYPE = postgres
HOST = 127.0.0.1:5432
NAME = gogs
USER = XXXXXXXX
PASSWD = XXXXXXXX
SSL_MODE = disable
PATH = data/gogs.db
[repository]
ROOT = E:/gogs-repositories
[server]
DOMAIN = localhost
HTTP_PORT = 9080
ROOT_URL = http://192.168.9.202:9080/
DISABLE_SSH = false
SSH_PORT = 22
START_SSH_SERVER = false
OFFLINE_MODE = false
[mailer]
ENABLED = false
[service]
REGISTER_EMAIL_CONFIRM = false
ENABLE_NOTIFY_MAIL = false
DISABLE_REGISTRATION = false
ENABLE_CAPTCHA = true
REQUIRE_SIGNIN_VIEW = false
[picture]
DISABLE_GRAVATAR = false
ENABLE_FEDERATED_AVATAR = true
[session]
PROVIDER = file
[log]
MODE = file
LEVEL = Info
ROOT_PATH = C:/gogs/log
[security]
INSTALL_LOCK = true
SECRET_KEY = XXXXXXXXXXXX
设置防火墙规则
- 运行
$ firewall.cpl:
- 点击左侧高级设置,
高级安全 Windows Defender 防火墙面板
- 点击左侧
入站规则
- 点击右侧
新建规则
:
- 选择
程序
- 此程序路径指定为gogs目录下系统平台,如
C:\gogs\gogs.exe
- 指定
允许连接
- 勾
选域
、专用
、公用
- 设定规则
名称
和描述
,完成
- 选择
Gogs安装配置,大家可以参考:https://blog.csdn.net/xianghongai/article/details/79611429,不错的一篇文章哦~~~