社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

再见 Gitlab,自建 Git 服务真香!

Github掘金计划 • 1 年前 • 214 次点击  

很多时候我们需要在内网环境创建一个 Git 服务,方便保存代码和部署应用。一开始想到的也许是 Gitlab,确实功能强大,但是有很多功能又用不到,白白浪费资源。后来找到一个更轻量级易部署的开源项目 Gitea,不仅功能适用还支持跨平台。

Gitea 的全称是 Git with a cup of tea,搭建一杯茶的时间搭建好 Git 服务。这个项目的目标是用最简单、最快速、最无痛的方式来设置一个自托管的 Git 服务。

Gitea 的社区非常活跃,截止到今天,它在 GitHub 上已经收获了 41.9K+的 star,热度持续上涨中。

介绍

Gitea 是一个自己托管的 Git 服务程序。他和 GitHub, Bitbucket or Gitlab 等比较类似。他是从 Gogs 发展而来,已经 Fork 并且命名为 Gitea。

Gitea 的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好的自建 Git 服务。采用 Go 作为后端语言,这使得只要生成一个可执行程序即可。并且它还支持跨平台,支持 Linux, macOS 和 Windows 以及各种架构,除了 x86,amd64,还包括 ARM 和 PowerPC。

常见 Git 管理工具对比

功能特性

  • 支持活动时间线

  • 支持 SSH 以及 HTTP/HTTPS 协议

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

  • 支持反向代理子路径

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

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

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

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

  • 支持仓库工单(Issue)、合并请求(Pull Request)以及 Wiki

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

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

  • 支持自定义源的 Gravatar 和 Federated Avatar

  • 支持邮件服务

  • 支持后台管理面板

  • 支持 MySQL、PostgreSQL、SQLite3, MSSQL 和 TiDB(实验性支持) 数据库

  • 支持多语言本地化(21 种语言)

  • ……

效果图

安装方式这里就不介绍了,可以参考官方文档:Gitea 安装方法

配置数据库

Gitea 首次启动时需要配置数据库,它支持 MySQL、PostgreSQL、MSSQL 或 SQLite3 等多种数据库。启动后访问http://127.0.0.1:3000 即可看到如下配置页面。

注册登录

配置完成后,进入到首页,点击右上角进行注册登录。

创建项目

根据对应输入框创建完账户后进入到后台页面,首先需要创建一个仓库。

项目操作

创建完成后的界面我们应该很熟悉了,这里需要配置 ssh 进行拉取和提交。

还可以进行 PR 请求,查看版本发布以及动态等。

相关地址

  • GitHub 地址:https://github.com/go-gitea/gitea

  • 官方文档:https://docs.gitea.io

推荐

用心发掘优质开源项目,欢迎关注,欢迎点赞分享!

历史优质开源项目推荐地址:Github 掘金计划

  • 计算机基础:精选计算机基础(操作系统、计算机网络、算法、数据结构)相关的开源项目。

  • 神器工具 : 一些好用的插件、软件、网站。

  • 程序人生:编程经历、英语学习、延寿指南。

  • 项目实战 :精选实战类型的开源项目。


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/169419
 
214 次点击