云网牛站
所在位置:首页 > Linux软件 > 自助Git托管服务Gogs 0.11.66发布,建议升级

自助Git托管服务Gogs 0.11.66发布,建议升级

2018-09-17 09:07:07作者:无闻稿源:linux网

自助 Git 托管服务 Gogs 0.11.66 发布了,该版本修复了安全漏洞,对使用旧的 Gogs 版本建议升级。任何 Go 语言支持的平台都可以运行 Gogs,包括 Windows、Mac、Linux 以及 ARM。

自助Git托管服务Gogs 0.11.66发布,建议升级

自助Git托管服务Gogs 0.11.66发布,建议升级

 

Gogs 0.11.66主要更新内容:

1.Bug 修复

Web 编辑器提交后无法触发 Git 钩子

版本发布附件会由于删除任意评论而被清空

可公开访问的 Wiki 或工单的私有仓库无法在搜索结果中显示

无法连接 MySQL 8.0

删除仓库时未清理 Web 钩子和相关任务

恢复备份后时间戳全部变为当前时间

合并请求后删除分支没有触发 Web 钩子

派生仓库时没有检查用户仓库数量限制

使用 PostgreSQL 时无法删除用户

2.新增特性

支持为仓库添加头像

增加由 Prometheus 提供的基本 Go Runtime 运行信息

3.功能改进

默认忽略配置文件的行内注释

浏览文件时剔除文件末的空行

支持设定默认的用户认证方式

支持添加自定义合并提交描述

4.其它变更

安全漏洞修复

 

功能特性

Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的所有平台。它具备如下功能:

支持活动时间线

支持 SSH 以及 HTTP/HTTPS 协议

支持 SMTP、LDAP 和反向代理的用户认证

支持反向代理子路径

支持用户、组织和仓库管理系统

支持添加和删除仓库协作者

支持仓库和组织级别 Web 钩子(包括 Slack 和 Discord 集成)

支持仓库 Git 钩子和部署密钥

支持仓库工单(Issue)、合并请求(Pull Request)、Wiki 和保护分支

支持迁移和镜像仓库以及它的 Wiki

支持在线编辑仓库文件和 Wiki

支持自定义源的 Gravatar 和 Federated Avatar

支持 Jupyter Notebook

支持两步验证登录

支持邮件服务

支持后台管理面板

支持 MySQL、PostgreSQL、SQLite3、MSSQL 和 TiDB(通过 MySQL 协议)数据库

支持多语言本地化(29 种语言)

 

相关链接

Gogs项目

下载地址

 

如何使用下载好的压缩包?

1.解压压缩包。

2.使用命令 cd 进入到刚刚创建的目录。

3.执行命令 ./gogs web,然后就完成了。

 

如何通过二进制升级?

1.下载最新版的压缩包。

2.删除当前的 templates 目录。

3.解压压缩包并将所有内容复制粘贴到相应(当前)的位置。

 

从源码升级

升级 Gogs 的一般步骤:

# 更新源码以及依赖

$ go get -u github.com/gogs/gogs

$ cd $GOPATH/src/github.com/gogs/gogs

# 移除旧的二进制

$ rm gogs

# 或将旧的二进制进行备份

$ mv gogs gogs.$(date +%Y-%m-%d).old

# 重新构建 Gogs

$ go build

 

源码安装方式

1.安装依赖

Go 语言:版本 >= 1.6

2.安装 Go 语言

如果您的系统已经安装要求版本的 Go 语言,可以跳过此小节。

3.下载

您可以通过以下方式安装 Go 语言到 /home/git/local/go 目录:

sudo su - git

cd ~

# create a folder to install 'go'

mkdir local

# Download go (change go$VERSION.$OS-$ARCH.tar.gz to the latest release)

wget https://storage.googleapis.com/golang/go$VERSION.$OS-$ARCH.tar.gz

# expand it to ~/local

tar -C /home/git/local -xzf go$VERSION.$OS-$ARCH.tar.gz

4.设置环境

请设置和您系统环境对应的路径:

sudo su - git

cd ~

echo 'export GOROOT=$HOME/local/go' >> $HOME/.bashrc

echo 'export GOPATH=$HOME/go' >> $HOME/.bashrc

echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> $HOME/.bashrc

source $HOME/.bashrc

5.安装 Gogs

常用的安装方式:

# 下载并安装依赖

$ go get -u github.com/gogs/gogs

# 构建主程序

$ cd $GOPATH/src/github.com/gogs/gogs

$ go build

6.构建 develop 分支版本

如果您想要安装 develop(或其它)分支版本,则可以通过以下命令:

$ mkdir -p $GOPATH/src/github.com/gogs

$ cd $GOPATH/src/github.com/gogs

# 请确保没有使用 “https://github.com/gogs/gogs.git”

$ git clone --depth=1 -b develop https://github.com/gogs/gogs

$ cd gogs

$ go build

7.测试安装

您可以通过以下方式检查 Gogs 是否可以正常工作:

cd $GOPATH/src/github.com/gogs/gogs

./gogs web

如果您没有发现任何错误信息,则可以使用 Ctrl-C 来终止运行。

 

相关主题

阿里云服务器CentOS 7 Docker中部署使用gogs搭建git服务器

精选文章
热门文章