【git】安装体验Gitea 代码托管平台

简介: 【git】安装体验Gitea 代码托管平台

一、Gitea简介


Gitea 是一个开源的、自托管的 Git 服务器,基于 Gogs 构建。它是一个功能强大、易于使用的 Git 托管平台,适合个人开发者、小型团队和企业使用。


Gitea 的特点包括:


  • 开源免费
  • 基于 Go 语言开发,跨平台
  • 功能强大,支持多种 Git 功能
  • 易于部署和使用


Gitea 的常用功能包括:

  • 存储和管理 Git 存储库
  • 提供 Web 界面查看和管理 Git 存储库
  • 支持 Git 常用命令
  • 支持用户权限控制
  • 支持多种 WebHook


Gitea 适合以下场景:

  • 希望自建 Git 托管平台的个人开发者、小型团队和企业
  • 需要低成本、安全可靠的 Git 托管平台


以下是 Gitea 的一些优势:

  • 开源免费,可以根据自己的需求进行定制
  • 基于 Go 语言开发,跨平台,部署方便
  • 功能强大,支持多种 Git 功能
  • 易于使用,操作界面简洁


当然,Gitea 也有一些不足之处,例如:

  • 社区支持不如 GitHub、码云等大型平台
  • 功能上不如 GitLab 等大型平台全面




二、开始安装


  1. 自行准备一个mysql数据库
  2. 升级git版本到2.0以上(一般centos自带的是2.0以下的,所以需要升级,可参考787.【git】linux 编译安装最新版git
  3. 下载编译好的二进制文件
wget -O gitea https://dl.gitea.com/gitea/1.20.3/gitea-1.20.3-linux-amd64
chmod +x gitea


4.创建用户

groupadd --system git
adduser \
   --system \
   --shell /bin/bash \
   --comment 'Git Version Control' \
   --gid git \
   --home-dir /home/git \
   --create-home \
   git


5.创建工作路径

mkdir -p /var/lib/gitea/{custom,data,log}
chown -R git:git /var/lib/gitea/
chmod -R 750 /var/lib/gitea/
mkdir /etc/gitea
chown root:git /etc/gitea
chmod 770 /etc/gitea


6.配置工作路径

cat >> /etc/profile<<EOF
export GITEA_WORK_DIR=/var/lib/gitea/
EOF
source /etc/profile


  1. 复制二进制文件到全局位置
cp gitea /usr/local/bin/gitea


  1. 启动Gitea
su git
gitea web -c /etc/gitea/app.ini


image.png


9.配置gitea

通过浏览器进入web配置界面(如果是部署在云服务器上,需要打开防火墙对应的端口),点击安装按钮。

image.png


10.安装成功,配置完之后可以看到下面的界面

image.png




三、体验 Gitea


注册完账号之后,的界面如下:

image.png




看下资源占用情况:

image.png


image.png

可以看到我一个4核4g内存的云服务器,装了一个k8s之后,现在又装了一个gitea,也只不过用了1G内存。确实只需要为gitea准备1g内存即可。真的很轻量。

目录
相关文章
|
10天前
|
jenkins 持续交付 开发工具
除了 Gitee,还有哪些代码托管平台支持 Webhook?
除了 Gitee,还有哪些代码托管平台支持 Webhook?
|
10天前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
28 2
|
1月前
|
缓存 网络安全 开发工具
全面掌握 Git 和 Gitee:从安装到上传的完整指南
本文档介绍了如何安装和配置Git,以及如何与Gitee进行连接。首先从官网下载Git并安装,接着配置用户名和邮箱,生成SSH密钥并将其添加到Gitee账户,完成无密码登录的设置。文档还提供了基本的命令使用指南,包括文件操作、Git命令和gitee代码上传流程,最后讲解了提交信息的规范格式和回滚操作的方法。
164 1
|
1月前
|
前端开发 开发工具 git
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
33 5
|
3月前
|
Linux 开发工具 git
CentOS安装git客户端
【8月更文挑战第22天】在 CentOS 上安装 Git 可通过两种方式:一是利用 yum 包管理器,只需在终端依次执行 `sudo yum update` 和 `sudo yum install git` 命令,安装时按提示输入 y 即可;二是从源码安装,适用于有特殊需求的场景。首先安装必要的依赖库,然后下载并解压 Git 的源码包,最后通过一系列 make 命令完成配置与编译安装。无论哪种方式,安装完毕后均可通过 `git --version` 验证安装情况。
164 6
|
3月前
|
网络安全 开发工具 git
Mac安装Git
Mac安装Git
57 2
|
4月前
|
存储 Linux 开发工具
入职必会-开发环境搭建15-Git下载和安装
Git 是一个分布式版本控制系统,广泛用于协作开发和版本管理。它由 Linus Torvalds 开发,最初是为了管理 Linux 内核开发而设计的。
|
3月前
|
存储 Ubuntu 开发工具
在Ubuntu 18.04上安装Git的方法
在Ubuntu 18.04上安装Git的方法
51 0
|
3月前
|
存储 Ubuntu 开发工具
在Ubuntu 16.04上安装Git的方法
在Ubuntu 16.04上安装Git的方法
30 0
|
3月前
|
Ubuntu 开发工具 git
在Ubuntu 18.04上安装Git【快速入门】
在Ubuntu 18.04上安装Git【快速入门】
44 0