热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Gitea安装,配置,测试

官网:https:docs.gitea.iozh-cn关于GiteaGitea是一个自己托管的Git服务程序。他和GitHub,BitbucketorGitlab等比较类似。他是从

官网: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



推荐阅读
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 本文探讨了异步编程的发展历程,从最初的AJAX异步回调到现代的Promise、Generator+Co以及Async/Await等技术。文章详细分析了Promise的工作原理及其源码实现,帮助开发者更好地理解和使用这一重要工具。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 探讨了在HTML表单中使用元素代替进行表单提交的方法。 ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • Vue CLI 基础入门指南
    本文详细介绍了 Vue CLI 的基础使用方法,包括环境搭建、项目创建、常见配置及路由管理等内容,适合初学者快速掌握 Vue 开发环境。 ... [详细]
  • 本文深入探讨了Linux内核中进程地址空间的设计与实现,包括虚拟地址空间的概念、内存描述符`mm_struct`的作用、内核线程与用户进程的区别、进程地址空间的分配方法、虚拟内存区域(VMA)的结构以及地址空间与页表之间的映射机制。 ... [详细]
  • 吴石访谈:腾讯安全科恩实验室如何引领物联网安全研究
    腾讯安全科恩实验室曾两次成功破解特斯拉自动驾驶系统,并远程控制汽车,展示了其在汽车安全领域的强大实力。近日,该实验室负责人吴石接受了InfoQ的专访,详细介绍了团队未来的重点方向——物联网安全。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • 本文探讨了使用lightopenid库实现网站登录,并在用户成功登录后,如何获取其姓名、电子邮件及出生日期等详细信息的方法。特别针对Google OpenID进行了说明。 ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
author-avatar
广东淡水未央
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有