Gogs是一种轻松的自托管Git服务,GitHub项目地址:https://github.com/gogs/gogs
此博文将主要介绍使用Gogs搭建自己的Git服务器,并介绍如何简单的使用Gogs:
安装Gogs
安装Gogs有多种方式,这里我简要介绍一下我认为最为简单的两种方式,具体如下:
使用Docker安装Gogs
首先,我们先需要安装Docker:Docker安装教程。安装Docker完成之后,我们接下来安装Gogs,需要以下几个重要步骤,如下:
- 下载Gogs镜像,如下:
root@ubuntu:~# docker pull gogs/gogs
- 创建Git存储库和数据保存目录
root@ubuntu:~# mkdir -p gogs/gogs
- 创建并启动容器
root@ubuntu:~# docker run --name gogs --restart=always -p 10022:22 -p 3000:3000 -v ~/gogs/gogs:/data -d gogs/gogs
从二进制安装
- 下载压缩包,请看下载传送门,选择符合自己系统的版本进行下载
- 解压压缩包
- 使用
cd
命令进入到刚刚创建的目录 - 执行命令
./gogs web
启动
设置Gogs
安装完成之后,我们在浏览器中输入http://192.168.0.89:3000
(192.168.0.89为博主虚拟机IP),将会出现如下页面:
首先,映入眼帘的是:数据库设置。这里选择,你常用的数据库,被填写相关的数据库信息,Gogs可以使用的数据库有:MySQL,PostgreSQL,MSSQL,SQLite3
这里,我们选择MySQL,接下来,填写数据库主机,用户,密码,数据库名称信息!
设置完数据库,接下对应用基本设置信息填写,我们只需要更改一下主机地址,将其更改为Gogs安装的主机地址,其他保持不变即可,如下:
接下来,进入可选信息的填写,这里,我们选择管理员帐号设置
,填写相应信息,创建一个管理员账号,如下:
值得注意的是,用户名不能设置为“admin”,并且密码长度至少8个字符!!!
所有信息都设置完毕之后,我们点击立即安装
,将会自动跳转仓库管理界面,如下:
我们点击图上右上角的加号按钮,创建新的仓库,将自动转到创建仓库的页面,如下:
这里,我们将可见性
与使用选定的文件和模板初始化仓库
勾选,并且将.gitignore模板选择为Python,授权许可为MIT License
,并填写相关的仓库信息,之后我们点击创建仓库
完成设置!
在完成设置之后,页面将自动跳转到仓库信息页面,如图:
在实际使用新存储库之前,需要添加SSH密钥。单击页面右上角的仓库设置
按钮。然后,转到管理部署密钥
- > 添加部署密钥
,如图:
接下来,将你的公共秘钥内容粘贴到密钥文本
中并填写有意义的秘钥标题
。
如果你不知道在何处找到SSH密钥,请在终端(此为客户端终端,并非Gogs所在服务器上的终端)中执行以下命令:
cat ~/.ssh/id_rsa.pub
不出意外的话,你将会看到如图所示那般的SSH秘钥,如图:
接下来,我们再回到仓库信息界面,如图:
我们点击图上所示按钮,复制链接,将其克隆下来,接下来就可以尽情的使用git操作了!!!至此,大功告成!!!