关于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的可以看下我另一篇文章

centos7安装mysql5.6.42

接下来是安装过程

安装依赖


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/

说点什么
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...