手把手教学–ubuntu安装gogs实现自己的代码管理

xiaoxiao2021-02-28  79

安装其实很简单,总共分为以下几步:

更新升级安装git,mysql-server添加系统新用户git切换为git用户 进行源二进制安装包获取解压初始化mysql数据库建立需要使用的新用户名和新数据库运行配置设置秘钥ssh访问

更新升级

更新镜像源以及升级必要的已安装文件

安装git,mysql-server

安装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用户密码,我们需要使用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 < mysql.sql

建立需要使用的新用户名和新数据库

$ 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秘钥。

这里实际上英文的界面会显示得意思很恰当。

gogs官网——用go语言写好的git代码服务器 (go git server)

转载请注明原文地址: https://www.6miu.com/read-70471.html

最新回复(0)