Gogs Git服务器搭建指南
- 背景:
近期在Linux 麒麟 v10 系统上开发;为了团队协同编程;选用了Git服务器;之前在windos开始时候使用的visualSVN server; visualSVN server从4.x.x.x开始收费;限制15个开发者用户,注意下载4.0.0.0之前的版本。于是转战到Git的怀抱;
visualSVN server地址:Version History | VisualSVN Server
几个Git仓库开源软件的比较
特性 | gitlab | gitblit | gitbucket | gogs | gitolite |
公开库 | √ | √ | √ | √ | √ |
私有库 | √ | √ | √ | √ | √ |
在线编辑 | √ | × | √ | × | × |
wiki | √ | √ | √ | √ | × |
issue | √ | √ | √ | √ | × |
fork | √ | √ | √ | √ | × |
pull request | √ | × | √ | √ | × |
支持ssh | √ | √ | × | √ | ? |
邮件通知 | √ | ? | √ | √ | ? |
项目统计 | √ | × | √ | √ | × |
组织管理 | √ | √ | √ | √ | × |
中文支持 | × | √ | × | √ | × |
权限控制 | √ | √ | × | × | √ |
插件机制 | √ | √ | √ | √ | × |
系统资源要求 | 高 | 高 | 高 | 很低 | 低 |
方便安装 | 巨大不方便 | 单文件部署 | 单文件部署 | 单文件部署 | 未知 |
开发语言 | ruby | java | scala | go | perl |
项目历史(年) | ? | 5 | 3 | 2 | |
开发者数量 | ? | 97 | 80 | 196 |
- 需要下载的安装包如下;
- Git-2.41.0.3 Git安装包
Git - Downloading Package (git-scm.com)
- Gogs-0.13.0 Gogs安装包
/ (gogs.io)
- Nssm-2.24 git服务注册安装包
NSSM - the Non-Sucking Service Manager
- TortoiseGit-2.14.0.1-64bit Git客户端
TortoiseGit – Windows Shell Interface to Git
- 安装Git 和NSSM
双击 Git安装包;默认安装
NSSM 默认安装;MSSm是一个自动注册服务程序;可以用bat命令注册服务;保证Gogs随机器启动后台运行;
- 安装Gogs
下载完成后,在D盘新建个GitServer的目录(可自定义目录),解压zip包
里面有个gogs.exe的可执行文件,在cmd下面执行gogs web
gogs默认是监听3000端口,然后我们通过web管理页面进行初始化安装
浏览器输入地址:http://localhost:3000/install
可以按照要求填写相关的配置:
然后点击 立即安装 就可以了,然后就是注册自己的账户然后登陆;
然后就可以用git clone 了,相关的地址可以在管理页面的仓库处看到;
5、环境变量
安装GIT,配置环境变量%PATH%
将以下两个文件夹路径加入操作系统环境变量PATH值中
C:\Program Files\Git\cmd
用于程序访问git.exe
gogs配置打开ssh相关服务时,程序需要访问ssh.exe
- 启动GOGS 服务即可
可
- 安装客户端 tortoisGit