安装其实很简单,总共分为以下几步:
- 更新升级
- 安装git,MysqL-server
- 添加系统新用户git
- 切换为git用户 进行源二进制安装包获取解压
- 初始化MysqL数据库
- 建立需要使用的新用户名和新数据库
- 运行配置
- 设置秘钥ssh访问
更新升级
安装git,MysqL-server
安装git 并验证是否已经安装 git
sudo apt-get intsall git
git –version
添加系统新用户git
注意这是系统的用户git,和安装的git是不同的东西,一个是用户名,一个是安装程序git。记住设置的git用户密码,我们需要使用git用户安装 gogs
sudo adduser git
切换为git用户,获取二进制包并解压
sudo su git
wget -c https://dl.gogs.io/0.11.19/linux_amd64.tar.gz
初始化MysqL数据库
建立需要使用的新用户名和新数据库
$ MysqL -u root -p
> # (输入密码)
> create user 'gogs'@'localhost' identified by '密码';
> grant all privileges on gogs.* to 'gogs'@'localhost';
> flush privileges;
> exit;
运行配置
初次安装可以直接在安装的Ubuntu上打开浏览器输入
http://localhost:3000/install
这样就能配置自己新建好的数据库账号密码,以及配置此代码管理系统的邮件服务,是否禁止自主注册,以及设定管理员账号
PS:记住install只有初次安装的时候才能进入。
另外假如是源码安装,在文件夹中有个app.ini文件,那只是配置说明文件,真正的生效app.ini 在安装路径下的/home/git/gogs/custom/conf/app.ini
更多查看—官方配置文档
设置秘钥ssh访问
ssh秘钥访问很重要,能对你的代码传输进行加密处理,这样就不要配置https那样的麻烦。
但是要注意的是,在仓库设置那里的部署ssh秘钥实际上是给第三方用户去获取代码的权限,并不能进行git push。
所以假如是自己进行git clone 然后修改commit 推送 git push的话,那就要设置个人用户设置那里的ssh秘钥。
这里实际上英文的界面会显示得意思很恰当。