文档地址
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