【工具】Gitea 的安装

安装

# root 下进行
# 新建用户
sudo adduser \
--system \
--shell /bin/bash \
--gecos 'Git Version Control' \
--group \
--disabled-password \
--home /home/git \
git
# 创建所需的目录结构。
sudo mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
sudo chown git:git /var/lib/gitea/{data,indexers,log}
sudo chmod 750 /var/lib/gitea/{data,indexers,log}
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea
# 下载二进制文件
# 1. 法1
curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest |grep browser_download_url | cut -d '"' -f 4 | grep '\linux-amd64$' | wget -i -
# 2. 法2
wget -O gitea https://dl.gitea.com/gitea/1.22.6/gitea-1.22.6-linux-amd64
# 将下载的二进制文件移动到/use/local/bin目录
chmod +x gitea-*-linux-amd64
mkdir /home/git/gitea
mv gitea-*-linux-amd64 /home/git/gitea
chmod 777 gitea
# 您可以使用来确认安装的版本。
gitea --version
su git
# 运行
./gitea
# 安装 git
sudo apt install git
# 数据库
# 安装
sudo apt update
sudo apt install mysql-server
#---------------------- 以下个平台通用 --------------------
# 设置密码
# 方法 1
FLUSH PRIVILEGES;(刷新)
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password'); (过时)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; (新版)
# 方法 2
# 安装完成后,运行`mysql_secure_installation`脚本来提高MySQL服务器的安全性。这个脚本会帮助您设置root密码、删除匿名用户、禁止root用户远程登录、移除测试数据库等。
sudo mysql_secure_installation
# 重启
sudo systemctl restart mysql
# 通过以下命令登录MySQL服务器
mysql -u root -p
# 输入密码
# ********
# 创建用户名为 gitea, 密码为:gitea666@ 的用户
CREATE USER 'gitea' IDENTIFIED BY'gitea666@';
# 创建名为 giteadb 的数据库
CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';
# 授权给 gitea
GRANT ALL PRIVILEGES ON giteadb.* TO 'gitea';
# 刷新权限
FLUSH PRIVILEGES;
# 退出
exit
# 检查
# 使用我们刚刚创建的用户连接数据库
mysql -u gitea -p giteadb
# 退出
exit

解释

curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest |grep browser_download_url | cut -d '"' -f 4 | grep '\linux-amd64$' | wget -i -
  1. curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest
    • 这个命令使用 curl 从 GitHub API 获取 Gitea 的最新发布版本信息。
    • -s 参数表示静默模式,不显示进度条。
  2. | grep browser_download_url
    • 这个管道命令将 curl 的输出传递给 grep,用于过滤包含 browser_download_url 的行。
  3. | cut -d '"' -f 4
    • 这个管道命令使用 cut 工具进一步处理 grep 的输出。
    • -d '"' 指定分隔符为双引号。
    • -f 4 表示选择第四个字段,即 browser_download_url 的值。
  4. | grep '\linux-amd64$'
    • 这个管道命令再次使用 grep 过滤,仅保留文件名以 linux-amd64 结尾的 URL。
  5. | wget -i -
    • 最后,使用 wget 通过管道传递的 URL 下载文件。
    • -i - 表示从标准输入读取 URL 列表。

修复

如果重新配置

su
mysql -u root -p
# pass-word
# 查看数据库
show databases;
# 假设之前的数据库是 giteadb
drop database giteadb;
# 重新创建名为 giteadb 的数据库
CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';
# 授权给 gitea
GRANT ALL PRIVILEGES ON giteadb.* TO 'gitea';
# 刷新权限
FLUSH PRIVILEGES;
# 退出
exit

在Ubuntu 22.04|20.04|18.04|16.04上安装Gitea Git服务

[Gitea] Gitee不能用?手把手教你搭建git服务_哔哩哔哩_bilibili

posted @   ReRound  阅读(101)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示