关于GITEA
Gitea是一个极易安装,运行非常快速,安装和使用体验良好的自建Git服务。采用Go作为后端语言,这使得只要生成一个可执行程序即可。并且他还支持跨平台,支持Linux、macOS和Windows以及各种架构,除了x86,amd64,还包括ARM和 PowerPC。
Gitea是从Gogs发展而来,同样的拥有极易安装,运行快速的特点,而且更新比Gogs频繁很多,维护的人也多,个人认为Gitea还是更好一些的
功能
- 支持活动时间线
- 支持SSH以及HTTP/HTTPS协议
- 支持SMTP、LDAP和反向代理的用户认证
- 支持反向代理子路径
- 支持用户、组织和仓库管理系统
- 支持添加和删除仓库协作者
- 支持仓库和组织级别Web钩子(包括Slack集成)
- 支持仓库Git钩子和部署密钥
- 支持仓库工单(Issue)、合并请求(Pull Request)以及Wiki
- 支持迁移和镜像仓库以及它的Wiki
- 支持在线编辑仓库文件和Wiki
- 支持自定义源的Gravatar和Federated Avatar
- 支持邮件服务
- 支持后台管理面板
- 支持MySQL、PostgreSQL、SQLite3、MSSQL和TiDB(实验性支持)数据库
- 支持多语言本地化(21种语言)
GITEA支持使用mssql,mysql,SQLit等数据库,小型团队或个人使用SQLit足够了,看个人喜好,要是想用mysql的可以看下我另一篇文章
接下来是安装过程
安装依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
在home目录下新建Git,Gitea等文件夹
mkdir /home/git
mkdir /home/gitea
mkdir /home/git/data
mkdir /home/git/log
进入home文件夹
cd /home
下载GIT2.25.1
wget https://github.com/git/git/archive/v2.25.1.tar.gz
解压后进入目录进行编译安装
tar -zxvf git-2.25.1.tar.gz.gz
#解压完成后进入目录进行编译安装
cd git-2.25.1
make prefix=/home/git all
make prefix=/home/git install
echo "export PATH=$PATH:/home/git/bin" >> /etc/bashrc
source /etc/bashrc
#查看版本
git --version
不知道什么原因,第一次安装后不是2.25.1,是1.8.x,于是进行卸载后再次安装,如果没出现这个问题跳过这一步
#卸载
yum remove git
#重新安装
make prefix=/home/git install
echo "export PATH=$PATH:/home/git/bin" >> /etc/bashrc
source /etc/bashrc
这时使用git –version就是正常的2.25.1了
接下来使用二进制安装Gitea
进入gitea目录,下载Gitea二进制包,并设置运行权限
cd /home/gitea
wget -O gitea https://dl.gitea.io/gitea/1.11.2/gitea-1.11.2-linux-amd64
#添加执行权限
chmod +x /home/gitea/gitea
运行
nohup /home/gitea/gitea web >/dev/null 2>&1 &
现在打开 http://IP:3000进行安装,安装是可视化的安装安装需要的填写即可
NGNIX反向代理
server {
listen 80;
server_name git.example.com;
location /git/ { # Note: Trailing slash
proxy_pass http://localhost:3000/; # Note: Trailing slash
}
}
Apache反向代理
<VirtualHost *:80>
...
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
AllowEncodedSlashes NoDecode
# Note: no trailing slash after either /git or port
ProxyPass /git http://localhost:3000 nocanon
ProxyPassReverse /git http://localhost:3000
</VirtualHost>
官方文档:https://docs.gitea.io/zh-cn/
声明:
本文采用
BY-NC-SA
协议进行授权,如无注明均为原创,转载请注明转自
一颗大萝北
本文地址: centos7安装git版本控制工具面板gitea
本文地址: centos7安装git版本控制工具面板gitea