简介gitea作用:
Gitea的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好的自建 Git 服务。我们采用Go作为后端语言,这使我们只要生成一个可执行程序即可。并且他还支持跨平台,支持 Linux, macOS 和 Windows 以及各种架构,除了x86,amd64,还包括 ARM 和 PowerPC
gitea就是一个git管理工具,类似构建自己的github,但是github仓库需要公开(私有付费),国内的gitee免费的也有一定的限制。我们可以通过gitea管理自己的项目代码。
1:下载安装gitea
官网下载地址:https://dl.gitea.com/gitea/
官网教程:https://docs.gitea.cn/installation/install-from-binary
执行wget https://dl.gitea.com/gitea/1.19.3/gitea-1.19.3-linux-amd6
如果想同时修改下载名 wget -O gitea https://dl.gitea.com/gitea/1.19.3/gitea-1.19.3-linux-amd6
git默认不允许root启动,需建立git用户
创建用户组
groupadd git
创建用户并添加到用户组
useradd git -g git
新建gitea用户
wget -O gitea https://dl.gitea.com/gitea/1.19.3/gitea-1.19.3-linux-amd6下载(-O为修改名称为gitea)
下载完成后,chmod +x gitea 授权
目录赋权限
chown -R git:git /usr/local/gitea
切换用户
su git
测试运行
cd /usr/local/gitea
./gitea web测试启动
运行成功的话,别退出测试下[ip]:3000是否可以访问,云服务器的话去设置下安全策略开放3000端口。
本机防火墙关闭或者放行端口
输入主机IP:端口访问
加入服务项
vi /etc/systemd/system/gitea.service
[Unit]
Description=gitea
After=syslog.target
After=network.target
[Service]
RestartSec=2s
Type=simple
User=git
Group=git
ExecStart=/usr/local/gitea/gitea web --config /usr/local/gitea/custom/conf/app.ini #执行路径
Restart=always
Environment=“PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/git/bin” #变量路径
[Install]
WantedBy=multi-user.target
命令
systemctl start gitea 启动
systemctl status gitea 查看状态
systemctl restart gitea 重启
systemctl enable gitea 加入开机启动
git安装
(编译安装)
rpm -qa | grep git 检查当前安装版本 yum remove git卸载旧版本
https://github.com/git/git/tags 选择对应版本下载
tar zxvf解压后安装依赖环境
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
编译安装
cd 进git解压目录
make prefix=/usr/local/git all 编译 make prefix=/usr/local/git install 安装
配置全局变量
vim /etc/profile 尾部追加 export PATH=$PATH:/usr/local/git/bin
source /etc/profile 生效配置 git version查看安装版本
加入服务
[Unit]
Description=gitea
After=syslog.target
After=network.target
[Service]
RestartSec=2s
Type=simple
User=git
Group=git
ExecStart=/usr/local/gitea/gitea web --config /usr/local/gitea/custom/conf/app.ini
Restart=always
Environment=“PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/git/bin” 变量授权
[Install]
WantedBy=multi-user.target
systemctl start gitea 启动
systemctl status gitea 查看状态
systemctl restart gitea 重启
加入开机启动
systemctl enable gitea
如映射域名,则如修改/usr/local/gitea/custom/conf下的 app.ini文件
[server]
SSH_DOMAIN = 改为对应域名
DOMAIN = 改为对应域名
HTTP_PORT = 3000
ROOT_URL = http://改为对应域名
DISABLE_SSH = false
SSH_PORT = 22
LFS_START_SERVER = true
LFS_JWT_SECRET = oU32YbtWRIl2NKIsMb7nwkdEDNIZXHvNI6g-digo_NA
OFFLINE_MODE = false
修改ROOT_URL 否则拉取代码地址可能报错
版权归原作者 NEW菜鸟001 所有, 如有侵权,请联系我们删除。