gitea安装和配置

文档地址

https://docs.gitea.com/installation/install-from-binary

下载安装

wget -O gitea https://github.com/go-gitea/gitea/releases/download/v1.21.11/gitea-1.21.11-linux-amd64
chmod +x gitea

新建用户和用户组

groupadd --system git
adduser \
   --system \
   --shell /bin/bash \
   --comment 'Git Version Control' \
   --gid git \
   --home-dir /home/git \
   --create-home \
   git

创建数据目录

mkdir -p /var/lib/gitea/{custom,data,log}
chown -R git:git /var/lib/gitea/  #存放仓库相关文件的目录
chmod -R 750 /var/lib/gitea/
mkdir /etc/gitea
chown root:git /etc/gitea  #存放配置文件app.ini的目录
chmod 770 /etc/gitea

复制二进制文件到全局位置

cp gitea /usr/local/bin/gitea

新建启动文件:gitea.service

[Unit]
Description=Gitea (Git with a cup of tea)
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

其他配置可参考

https://github.com/go-gitea/gitea/blob/release/v1.21/contrib/systemd/gitea.service

复制配置文件

mv gitea.service /etc/systemd/system

激活 gitea 并将它作为系统自启动服务

 sudo systemctl enable gitea
 sudo systemctl start gitea

访问:http://你的虚拟机ip:3000/,初始化gitea,注意如果访问不了,查看防火墙是否关闭。

如果配置保存中出现需要更高版本的git,安装高版本的git,卸载老版本

yum remove git

下载并安装

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.8.2.tar.gz
tar zxvf git-2.8.2.tar.gz
cd git-2.8.2
#依赖安装
yum install -y curl-devel expat-devel gcc gettext-devel openssl-devel zlib-devel asciidoc xmlto perl-devel perl-CPAN autoconf*
autoconf
#编译安装
./configure
make && make install

配置环境变量

echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
source /etc/bashrc

测试,从命令行创建一个新的仓库

touch README.md
git init
git checkout -b main
git add README.md
git commit -m "first commit"

从命令行推送已经创建的仓库

git remote add origin http://你的虚拟机ip:3000/zcr/test.git
git push -u origin main