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