自助 Git 托管服务 Gogs 0.11.66 发布了,该版本修复了安全漏洞,对使用旧的 Gogs 版本建议升级。任何 Go 语言支持的平台都可以运行 Gogs,包括 Windows、Mac、Linux 以及 ARM。
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 种语言)
相关链接
如何使用下载好的压缩包? 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 来终止运行。
相关主题 |