• Gitea 安装,配置,测试


    官网:https://docs.gitea.io/zh-cn/

    关于Gitea

    Gitea 是一个自己托管的Git服务程序。他和GitHub, Bitbucket or Gitlab等比较类似。他是从 Gogs 发展而来,不过我们已经Fork并且命名为Gitea。对于我们Fork的原因可以看 这里

    上面一段话摘自官网

    简单来说就是gitea,就是一个git仓库,对于git 私服搭建一般国内一般有两种:

    • gitea
    • gitlab

    但是前段时间我试了下gitlab,对于个人来说 ,实在是太臃肿了,资源耗费也特别庞大,这时候gitea

    一个很好的选择,因为的硬件要求很低

    系统要求

    • 最低的系统硬件要求为一个廉价的树莓派
    • 如果用于团队项目,建议使用 2 核 CPU 及 1GB 内存

    功能特性

    • 支持活动时间线
    • 支持 SSH 以及 HTTP/HTTPS 协议
    • 支持 SMTP、LDAP 和反向代理的用户认证
    • 支持反向代理子路径
    • 支持用户、组织和仓库管理系统
    • 支持添加和删除仓库协作者
    • 支持仓库和组织级别 Web 钩子(包括 Slack 集成)
    • 支持仓库 Git 钩子和部署密钥
    • 支持仓库工单(Issue)、合并请求(Pull Request)以及 Wiki
    • 支持迁移和镜像仓库以及它的 Wiki
    • 支持在线编辑仓库文件和 Wiki
    • 支持自定义源的 Gravatar 和 Federated Avatar
    • 支持邮件服务
    • 支持后台管理面板
    • 支持 MySQL、PostgreSQL、SQLite3、MSSQL 和 TiDB(MySQL) 数据库
    • 支持多语言本地化(21 种语言)
    • 支持软件包注册中心(Composer/Conan/Container/Generic/Helm/Maven/NPM/Nuget/PyPI/RubyGems)

    安装

    这里选择docker,如果对docker操作不熟悉,可以看这里

    docker-compose需要安装,参考这里

    官网地址:https://docs.gitea.io/zh-cn/install-with-docker/

    这里直接选择mysql数据库

    gitea + mysql 安装

    创建docker-compose.yml

    vi docker-compose.yml
    

    写入下面的内容

    version: "3"
    
    networks:
      gitea:
        external: false
    
    services:
      server:
        image: gitea/gitea:latest
        container_name: gitea
        environment:
          - USER_UID=1000
          - USER_GID=1000
          - DB_TYPE=mysql
          - DB_HOST=db:3306
          - DB_NAME=gitea
          - DB_USER=gitea
          - DB_PASSWD=gitea
        restart: always
        networks:
          - gitea
        volumes:
          - ./gitea:/data
          - /etc/timezone:/etc/timezone:ro
          - /etc/localtime:/etc/localtime:ro
        ports:
          - "3000:3000"
          - "222:22"
        depends_on:
          - db
    
      db:
        image: mysql:8
        restart: always
        environment:
          - MYSQL_ROOT_PASSWORD=gitea
          - MYSQL_USER=gitea
          - MYSQL_PASSWORD=gitea
          - MYSQL_DATABASE=gitea
        networks:
          - gitea
        volumes:
          - ./mysql:/var/lib/mysql
    

    启动

    后台启动,服务会自动根据docker-compose.yaml,进行创建

    docker-compose up -d
    

    image-20220623142240919

    如图启动成功

    # 查看是否正常启动
    docker-compose ps
    # 查看启动日志
    docker-compose logs
    

    image-20220623142519805

    image-20220623142537302

    访问测试

    默认是3000端口,如我的主机ip是 192.168.176.100,那访问就是

    http://192.168.176.100:3000
    

    进来就是初始配置了

    image-20220623143046466

    配置安装

    注意:这里的初始配置很重要,如果配置错误需要删掉 gitea 和 mysql的存储卷重新配置

    修改一般设置中的站点名称,SSH 服务域名,基础URL,改为自己的

    image-20220623145630752

    设置管理员账号

    image-20220623143816403

    安装完了,之后会默认跳转到http://192.168.176.100:3000/

    image-20220623144307585

    新建仓库

    可以选择创建一个新的,也可以选择从其他地址迁移,这里新建一个

    image-20220623144432442

    image-20220623144613630

    image-20220623144745451

    可以看到仓库已经创建了

    image-20220623151744406

    git clone 测试

    复制上面的链接,执行clone命令

    git clone http://192.168.176.100:3000/root/test.git
    

    image-20220623152001235

    clone成功

    git push 测试

    随便创建一个文件,执行

    git add .
    git commit -m "测试 gitea push"
    git push origin master
    

    期间会让你输入用户名和密码,直接输入root用户的即可

    image-20220623163533567

    image-20220623163507760

  • 相关阅读:
    Sql Server 存储过程删除一个表里(除ID外)完全重复的数据记录
    把一个库中的表复制到另外一个库的表中(Sql server 2005)
    ajax执行后台返回的提交表单及JS
    WinCE中使用本地数据库SQLite以及得到当前应用程序所在路径
    如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平
    如何评测软件工程知识技能水平?
    深入理解TCP协议及其源代码
    Socket与系统调用深度分析
    创新产品的需求分析:未来的图书会是什么样子?
    ubuntu小问题集合
  • 原文地址:https://www.cnblogs.com/makalochen/p/16405727.html
Copyright © 2020-2023  润新知