Gitea 是使用 Go 语言开发的类 GitHu 和 GitLab 的 Git 代码托管工具,使用 Go 语言编写,具有速度快、资源消耗小和维护活跃的特点。
Gitea 界面图示
吃灰的树莓派别急着出,来配置成私人Git库,用起来比Github还爽
Gitea 安装配置
1. Linux 环境配置
添加一个名为 `git` 的系统账 用于 Gitea 的运行:
# adduser --system --group git
建立 Gitea 的工作目录:
$sudo mkdir /var/lib/gitea$sudo chown git:git /var/lib/gitea
下载 gitea
以 1.8.1 版本为例:
$ cd /tmp$ wget axel https://dl.gitea.io/gitea/1.8.1/gitea-1.8.1-linux-amd64
创建 `/opt/gitea` 目录并移动 Gitea 的可执行文件进去:
$ sudo mkdir /opt/gitea$ sudo mv /tmp/gitea-1.8.1-linux-amd64 /opt/gitea/gitea
增加执行权限
$sudo chmod a+x /opt/gitea/gitea
下载 Gitea 的 Systemd 服务配置文件:
$cd /tmp$wget https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service
[Unit]Description=Gitea (Git with a cup of tea)After=syslog.targetAfter=network.target#Requires=mysql.service#Requires=mariadb.service# 我们这里使用 PostgreSQLRequires=postgresql.service#Requires=memcached.service#Requires=redis.service[Service]# Modify these two values and uncomment them if you have# repos with lots of files and get an HTTP error 500 because# of that####LimitMEMLOCK=infinity#LimitNOFILE=65535RestartSec=2sType=simpleUser=gitGroup=gitWorkingDirectory=/var/lib/gitea/ExecStart=/usr/local/bin/gitea web -c /home/git/etc/gitea.iniRestart=alwaysEnvironment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea# If you want to bind Gitea to a port below 1024 uncomment# the two values below####CapabilityBoundingSet=CAP_NET_BIND_SERVICE#AmbientCapabilities=CAP_NET_BIND_SERVICE[Install]WantedBy=multi-user.target
复制 `gitea.service` 进入 SystemD:
$sudo cp /tmp/gitea.service /etc/systemd/system
2. 数据库配置
这里我们采用 PostgreSQL 数据库,为 Gitea 建立用户名及密码都为 `gitea` 的数据库角色及空库:
$sudo su - postgrespsql -c "CREATE ROLE gitea WITH PASSWORD 'gitea' LOGIN CREATEDB"psql -c "CREATE DATABASE gitea_db OWNER gitea ENCODING 'UTF8'"
启动 Gitea
$sudo systemctl enable gitea$sudo systemctl start gitea
到这里,用浏览器打开默认的 http://localhost:3000 即可看到 Gitea 的页面,说明我们的配置就成功了。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!