# Gitea
搭建私有Git服务器
## 
```sh
sudo apt update
sudo apt install git wget -y
# 创建git用户
sudo adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git
# 下载代码
wget -O /tmp/gitea https://dl.gitea.io/gitea/1.16.7/gitea-1.16.7-linux-amd64
wget -O /tmp/gitea https://dl.gitea.com/gitea/1.22.0/gitea-1.22.0-linux-amd64
# 将下载的文件移动到合适的位置并赋予执行权限
sudo mv /tmp/gitea /usr/local/bin/gitea
sudo chmod +x /usr/local/bin/gitea
# 创建所需的目录：
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R git:git /var/lib/gitea/
sudo chmod -R 750 /var/lib/gitea/
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea
# 创建服务文件：
sudo nano /etc/systemd/system/gitea.service

# 添加内容
[Unit]
Description=Gitea
After=syslog.target
After=network.target
[Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea/
[Install]
WantedBy=multi-user.target

#重新加载systemd并启动Gitea：
sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea
sudo systemctl status gitea
# 可选，放开防火墙
sudo ufw allow 3000/tcp
sudo ufw reload
```

## 配置项 /data/gitea/conf/app.ini
1. 数据库文件路径：/var/lib/gitea/data/gitea.db
2. 仓库根目录：/var/lib/gitea/data/gitea-repositories
3. LFS根目录：/var/lib/gitea/data/lfs
4. 日志路径：/var/lib/gitea/log
5. 管理员账号：huanmeng 9-9jYRqeywr!SA3   huanmeng@admin.com


## 在Gitea 的配置文件中设置 webhook.ALLOWED_HOST_LIST 来允许特定的服务器。
```sh
#找到 Gitea 的配置文件：
#Gitea 的配置文件通常是 app.ini，它通常位于 Gitea 的安装目录下，例如 /etc/gitea/app.ini 或 /var/lib/gitea/custom/conf/app.ini。
sudo nano /etc/gitea/app.ini
# 设置 ALLOWED_HOST_LIST：
# 在 [webhook] 部分中添加或修改 ALLOWED_HOST_LIST 设置，将你的服务器 IP 地址加入到允许列表中。你可以添加多个地址，用逗号分隔。
[webhook]
ALLOWED_HOST_LIST = 192.168.195.30
# 如果需要允许多个 IP 地址，可以这样：
[webhook]
ALLOWED_HOST_LIST = 192.168.195.30,192.168.195.31,example.com
# 保存文件并关闭编辑器。
sudo systemctl restart gitea

```