安装
# 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
# 数据库
# 安装
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
# 安装 git
sudo apt install git
解释
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 -
curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest
:- 这个命令使用
curl
从 GitHub API 获取 Gitea 的最新发布版本信息。 -s
参数表示静默模式,不显示进度条。
- 这个命令使用
| grep browser_download_url
:- 这个管道命令将
curl
的输出传递给grep
,用于过滤包含browser_download_url
的行。
- 这个管道命令将
| cut -d '"' -f 4
:- 这个管道命令使用
cut
工具进一步处理grep
的输出。 -d '"'
指定分隔符为双引号。-f 4
表示选择第四个字段,即browser_download_url
的值。
- 这个管道命令使用
| grep '\linux-amd64$'
:- 这个管道命令再次使用
grep
过滤,仅保留文件名以linux-amd64
结尾的 URL。
- 这个管道命令再次使用
| 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
标签:Gitea,grep,root,gitea,giteadb,git,工具,sudo,安装 From: https://www.cnblogs.com/SHUN-ReRound/p/18677761