1、相关知识
Gogs(Go Git Service) 是一个由 Go语言编写的自助 Git托管服务。这是个和gitlab一样的东西,提供git的存储服务,说白了就是git服务器,就好像github提供git服务一样。
任何 Go 语言 支持的平台都可以运行 Gogs,包括 Windows、Mac、Linux 以及 ARM。这又一次体验了go的跨平台,说真的无依赖的,包不大的跨平台体验好棒。
官网:https://gogs.io/
github:https://github.com/gogits/gogs
环境要求
- 数据库(选择以下一项):
- MySQL:版本 >= 5.5.3
- PostgreSQL
- MSSQL
- TiDB(实验性支持,使用 MySQL 协议连接)
- 或者 什么都不安装 直接使用 SQLite3
- git(bash):
- 服务端和客户端均需版本 >= 1.7.1
- Windows 系统建议使用最新版
- SSH 服务器:
- 如果您只使用 HTTP/HTTPS 或者内置 SSH 服务器的话请忽略此项
- 推荐 Windows 系统使用 Cygwin OpenSSH 或 Copssh
2、系统环境
系统:windows10
数据库:mysql5.7.19
git:2.6.4
顺便一说2.14.1的git打开git bash会提示停止运行,虽然不影响使用,但是强迫症的我,换回了旧的,不能忍啊,每次用完弹出停止。
3、安装gogs
3.1下载
下载地址:https://gogs.io/docs/installation/install_from_binary.html(请自行科学上网
选择Windows amd64(64位)或者386(32位)
3.2安装
- 将压缩文件放到C盘根目录
- 创建数据库
找到gogs目录下的scripts的mysql.sql执行语句新建一个数据库 - git安装
请自行下载安装:https://git-scm.com/ - nssm安装(用来执行windows下的添加服务功能
也是自行下载并添加到环境变量中:http://www.nssm.cc/
在scripts的windows目录下找到install-as-service.bat,这个脚本,右键管理员身份运行,自动添加服务。但是我电脑有点问题,添加完服务,报错并说已经运行了。
所以这里,手动执行命令。
没有选中文件,按着shift键+鼠标右键,点击”在此处打开命令窗口”
接着输入命令:
gogs web
开启web服务。搞定了
输入:http://127.0.0.1:3000/访问web服务,注册并体验吧。都是本地服务来的。
手动输入命令怎么后台运行,自行了解,这里先体验一把而已。
我觉得,这个博客写得也不错的,简单明windows下安装gogs