首页 > 其他分享 >【工具】Gitea 的安装

【工具】Gitea 的安装

时间:2025-01-17 22:44:48浏览次数:1  
标签:Gitea grep root gitea giteadb git 工具 sudo 安装

安装

# 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 -
  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

标签:Gitea,grep,root,gitea,giteadb,git,工具,sudo,安装
From: https://www.cnblogs.com/SHUN-ReRound/p/18677761

相关文章

  • Anaconda安装教程及环境变量添加;Anaconda环境管理;Anaconda包管理;Anaconda常用命令
    Anaconda安装教程及环境变量添加;Anaconda常用命令什么是AnacondaAnaconda的主要特点Anaconda安装方法下载Anaconda在Windows上安装在macOS/Linux上安装Anaconda环境管理常用环境管理命令Anaconda包管理常用包管理命令使用Anaconda的Python检查Python......
  • Hibernate框架:简化数据持久化的强大工具
            在软件开发领域,数据持久化是一个核心问题,它关乎应用程序如何高效、安全地存储和检索数据。Hibernate,作为一款开源的对象关系映射(ORM)框架,自其诞生以来,便以其强大的功能和灵活的架构赢得了广泛的赞誉。本文旨在深入浅出地介绍Hibernate框架,探讨其如何简化数据持......
  • Ubuntu 22.04 上安装和使用 ComfyUI
    在Ubuntu22.04上安装和使用ComfyUI可以按照以下步骤进行:安装前的准备确保系统更新到最新打开终端并运行:sudoaptupdatesudoaptupgrade安装Python3和pip如果没有安装Python3和pip,可以通过以下命令进行安装:sudoaptinstallpython3python3-pip......
  • 【SQL教程】Day01-03: MySQL简介及安装指南
    MySQL是目前应用最广泛的开源关系数据库管理系统。它最初由瑞典的MySQLAB公司开发,后来该公司在2008年被SUN公司收购,紧接着在2009年SUN被Oracle公司收购,从而使得MySQL成为Oracle旗下的产品。MySQL的特点和发展历程使其成为全球许多企业和开发者的首选数据库。1.MySQL架构概览......
  • Android Studio:Linux环境下安装与配置
    AndroidStudio:Linux环境下安装与配置1.安装JDK2.安装AndroidStudio2.1获取安装包2.2安装(1)配置环境变量:(2)运行安装:(3)配置AndroidSDK路径:3.安装AndroidNDK3.1通过AndroidStudio的SDKManager安装3.2手动下载安装包以下是在Ubuntu下安装AndroidStudio的说......
  • 企业项目管理工具选择:多维度评估,精准决策
    企业在选择适合自己的项目管理工具时,需要考虑多个因素以确保所选工具能够满足企业的具体需求和目标。以下是一些建议的步骤和考虑因素:一、明确需求●梳理业务:企业需要梳理自己的业务,明确项目类型、规模、复杂度以及参与人员等。●需求分析:基于业务梳理,进行需求分析,确定项目......
  • Ubuntu 安装Docker
    1.更新系统包首先,确保系统包是最新的:sudoaptupdatesudoaptupgrade-y2.安装依赖包安装Docker所需的依赖包:sudoaptinstall-yapt-transport-httpsca-certificatescurlsoftware-properties-common3.添加Docker官方GPG密钥添加Docker的官方GPG密钥......
  • 前端包管理工具npm、pnpm 和 Yarn 的总结对比
    1.npmnpm是Node.js的官方包管理工具,长期以来是JavaScript生态系统的标准工具。它提供了丰富的功能,并且与所有Node.js项目兼容。优点:广泛的兼容性:npm是默认的包管理工具,与Node.js的所有版本兼容,适用于几乎所有JavaScript项目。庞大的生态系统:由于它是Node.j......
  • 2025最新超详细PycharmIDE安装配置完整版教程(详细步骤)
    包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】!PyCharm是目前最流行、使用最广泛的PythonIDE(IntegratedDevelopmentEnvironment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、......
  • CentOS等各类Linux系统安装配置Docker详细教程(全网最详细,步骤简洁,看完包懂)
    文章目录前言详细步骤1.安装相关依赖2.安装阿里云的DockerGPG密钥3.设置stable仓库4.安装Docker5.启动服务6.验证测试常见问题及对应解决方案补充1.Ubuntu等系统配置Docker详细教程CentOS9配置Docker-速通版前言Docker是一个非常常用的工具,但是由于其涉及......