安装
| |
| |
| 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 |
| |
| |
| |
| 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 - |
| |
| wget -O gitea https://dl.gitea.com/gitea/1.22.6/gitea-1.22.6-linux-amd64 |
| |
| 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 install git |
| |
| |
| |
| |
| sudo apt update |
| sudo apt install mysql-server |
| |
| |
| |
| |
| FLUSH PRIVILEGES;(刷新) |
| |
| SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password'); (过时) |
| |
| ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; (新版) |
| |
| |
| |
| sudo mysql_secure_installation |
| |
| |
| sudo systemctl restart mysql |
| |
| |
| mysql -u root -p |
| |
| |
| |
| CREATE USER 'gitea' IDENTIFIED BY'gitea666@'; |
| |
| CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci'; |
| |
| 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 - |
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 |
| |
| |
| |
| show databases; |
| |
| drop database giteadb; |
| |
| |
| CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci'; |
| |
| 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)