记得开启 3306 和 3000 端口
搭建 Gitea
地址
清空 history
:
- 清空当前会话的历史记录:
history -c
- 清空的历史记录写入到历史记录文件中(通常是
~/.bash_history
):history -w
实操
# ---------------------------------------------------------------------------
# 服务器端
# 不支持 root 创建用户 添加 sudo 权限
useradd git
usermod -aG sudo git
# 创建 /opt/gitea 目录
mkdir -p /opt/gitea
cd /opt
# 修改 gitea 权限 (可读可写可执行)
chmod 777 ./gitea
# 进入 git 用户
su git
cd gitea
# 使用 wget 下载文件 --> 输入用户密码
sudo wget -O gitea https://dl.gitea.io/gitea/1.16.8/gitea-1.16.8-linux-amd64
# 修改 gitea 权限 (可执行)
sudo chmod +x gitea
cd ..
# ---------------------------------------------------------------------------
# 配置mysql
# mysql 授权码
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7B3B788A8D3785C
# 安装依赖
sudo wget http://repo.mysql.com/mysql-apt-config_0.8.22-1_all.deb
sudo apt install ./mysql-apt-config_0.8.22-1_all.deb
#
mysql-8 --> ok --> mysql-8 --> ok --> ok --> ok
mysql-8 --> ok --> mysql-8 --> ok --> ok --> ok
#
# 更新安装包
sudo apt update
# 安装 mysql y
sudo apt install mysql-server
# 输入密码 mysql 的 root 密码
# 检查 mysql 是否安装成功
sudo systemctl status mysql
# 使用 root 用户连接数据库 --> 输入 mysql(root) 密码
sudo 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;
# 退出 尝试 git 用户登录
exit
mysql -u gitea -p giteadb
exit
# ---------------------------------------------------------------------------
# 安装 git --> 安装过了就不需要了
sudo apt install git
# ---------------------------------------------------------------------------
# 启动 web 端
/opt/gitea/gitea
# 进入配置界面 web
1. 数据库用户名 密码
2. 数据库名称
3. 服务器域名
4. 基础url
# 立即安装
# ---------------------------------------------------------------------------
# ---------------------------------------------------------------------------
# 仓库位置
/var/lib/gitea/data/gitea-repositories/
# 创建裸库 (不会用)
ssh git@公网ip
mkdir /var/lib/gitea/data/gitea-repositories/用户/<repository>.git
cd /var/lib/gitea/data/gitea-repositories/用户/<repository>.git
git init --bare
# ---------------------------------------------------------------------------
# ---------------------------------------------------------------------------
# 设置自启动
# 修改文件
vim /etc/systemd/system/gitea.service
# 内容
[Unit]
Description=Gitea
After=syslog.target
After=network.target
[Service]
RestartSec=2s
Type=simple
User=git
Group=git
ExecStart=/opt/gitea/gitea web --config /opt/gitea/custom/conf/app.ini
Restart=always
[Install]
WantedBy=multi-user.target
# 启动
sudo service gitea start
# 自启动
sudo systemctl enable gitea
# 重新加载 systemd 单元
sudo systemctl daemon-reload
# ---------------------------------------------------------------------------
# ---------------------------------------------------------------------------
# 设置推送创建
# 添加以下内容 /opt/gitea/custom/conf/app.ini
[repository]
PUSH_CREATE_BRANCHES = true
ENABLE_PUSH_CREATE_REPOS = true
ENABLE_PUSH_CREATE_USER = true
ENABLE_PUSH_CREATE_ORG = true
# 重启
sudo systemctl restart gitea # 通过 systemd 管理 Gitea 服务
sudo service gitea restart # 通过 systemctl 直接管理 Gitea 服务
docker restart <your_gitea_container_name> # 通过 Docker 容器运行 Gitea