技术博客 技术博客
  • JAVA
  • 仓颉
  • 设计模式
  • 人工智能
  • Spring
  • Mybatis
  • Maven
  • Git
  • Kafka
  • RabbitMQ
  • RocketMQ
  • Redis
  • Zookeeper
  • Nginx
  • 数据库套件
  • MySQL
  • Elasticsearch
  • MongoDB
  • Hadoop
  • ClickHouse
  • Hbase
  • Hive
  • Flink
  • Flume
  • SQLite
  • linux
  • Docker
  • Jenkins
  • Kubernetes
  • 工具
  • 前端
  • AI
GitHub (opens new window)
  • JAVA
  • 仓颉
  • 设计模式
  • 人工智能
  • Spring
  • Mybatis
  • Maven
  • Git
  • Kafka
  • RabbitMQ
  • RocketMQ
  • Redis
  • Zookeeper
  • Nginx
  • 数据库套件
  • MySQL
  • Elasticsearch
  • MongoDB
  • Hadoop
  • ClickHouse
  • Hbase
  • Hive
  • Flink
  • Flume
  • SQLite
  • linux
  • Docker
  • Jenkins
  • Kubernetes
  • 工具
  • 前端
  • AI
GitHub (opens new window)
  • Spring

    • spring

      • 核心内容拆解 IOC
      • 核心内容拆解 AOP
      • 核心内容拆解 事件通知
      • 核心内容拆解 三级缓存
      • 核心内容拆解 FactoryBean
      • 注解替代Spring生命周期实现类
    • spring mv

      • Spring MVC 之基本工作原理
    • spring boot

      • SpringBoot 之 Filter、Interceptor、Aspect
      • SpringBoot 之 Starter
      • SpringBoot 之 Stomp 使用和 vue 相配置
      • SpringBoot MyBatisPlus 实现多数据源
      • SpringBoot MyBatis 动态建表
      • Spring Boot 集成 Jasypt 3.0.3 配置文件加密
      • Spring Boot 集成 FastDFS
      • Spring Boot VUE前后端加解密
      • Spring Boot logback.xml 配置
      • Spring Boot MinIO
      • Spring Boot kafka
      • Spring Boot WebSocket
    • spring cloud

      • SpringCloud - Ribbon和Feign
      • SpringCloud alibaba - Nacos
      • SpringCloud alibaba - Sentinel哨兵
      • SpringCloud alibaba - Gateway
      • SpringCloud alibaba - 链路跟踪
      • SpringCloud - 分布式事务一(XA,2PC,3PC)
      • SpringCloud - 分布式事务二(Seata-AT,TCC,Saga)
      • SpringCloud - 分布式事务三(Seata搭建)
      • SpringCloud - 分布式事务四(多数据源事务)
      • SpringCloud - 分布式事务五(微服务间调用的事务处理)
  • Mybatis

    • 核心功能拆解 工作流程
    • 核心功能拆解 Plugin插件功能实现
    • 核心功能拆解 一二级缓存原理
    • MyBatis Plus+Spring Boot 实现一二级缓存以及自定义缓存
  • maven

    • pom 文件介绍及 parent、properties 标签详解
    • dependencies 标签详解
    • 使用 Nexus3.x 搭建私服
  • git

    • 私有 git 仓库搭建
      • 介绍及安装
      • 邮件配置
目录

私有 git 仓库搭建

# 介绍及安装

公司内部使用码云或是 github 不是一个很好的选择,为了代码安全和不被网络限制而随时随地的编码和提交,我们也可以搭建一个自己的 git 仓库来管理我们的代码,市面上有很多 git 仓库 的管理工具,这里我是用的是 Gitea,官网地址 https://docs.gitea.io/zh-cn/email-setup/

Gitea 提供众多的安装方式,有 docker、二进制安装、包管理器安装等,附带较为全面的文档教程。以二进制包说明,操作如下:

# 下载
wget -O gitea https://dl.gitea.io/gitea/1.16.9/gitea-1.16.9-linux-amd64
# 给文件权限
chmod +x gitea
# 建立gitea并设置密码,这个必须做,否则其他用户启动报错
useradd -m gitea
passwd gitea
# 查看所有用户
cat /etc/passwd |cut -d: -f 1-3
1
2
3
4
5
6
7
8
9

下载完成并且配置好权限后,需要对 gitea 的数据库,服务地址等进行配置才可以启动,进入 /git/custom/conf 编辑 app.ini 文件,修改内容如下:

APP_NAME = 公司名称
# 这个运行用户
RUN_USER = gitea
RUN_MODE = prod

# 这里配置你的数据库
[database]
DB_TYPE  = mysql
HOST     = 127.0.0.1:3306
NAME     = gitea
USER     = root
PASSWD   = xxxxxxxx
SCHEMA   =
SSL_MODE = disable
CHARSET  = utf8mb4
PATH     = /opt/software/git/data/gitea.db
LOG_SQL  = false

# 不用管
[repository]
ROOT = /opt/software/git/data/gitea-repositories

# 服务器配置
[server]
# ssh域配置自己的服务器IP最好
SSH_DOMAIN       = xx.24x.x0.9x
# 这里也是服务器IP
DOMAIN           = xx.24x.x0.9x
# 端口
HTTP_PORT        = 3000
# 访问地址
ROOT_URL         = http://xx.24x.x0.9x:3000/
DISABLE_SSH      = false
SSH_PORT         = 22
LFS_START_SERVER = true
LFS_CONTENT_PATH = /opt/software/git/data/lfs
LFS_JWT_SECRET   = 3SGYDlqNRv50x2yR4TJS3-TywPSt6ZpFErNHPY0ySJ8
OFFLINE_MODE     = false
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

以上的基础配置完成后,就可以尝试启动了,记得启动时切换到你为此添加的新用户

./gitea web
1

# 邮件配置

当创一个工单得时候,我想通知跟工单有关系的人,gitea 是提供这样的配置,首先我们需要配置邮件服务,然后在服务中启用 工单 操作提醒。邮件需要在 /git/custom/conf 编辑 app.ini 文件进行修改配置:

[mailer]
ENABLED        = true
FROM           = gitea@mydomain.com
MAILER_TYPE    = smtp
HOST           = mail.mydomain.com:587
IS_TLS_ENABLED = true
USER           = gitea@mydomain.com
PASSWD         = `password`
1
2
3
4
5
6
7
8

一些其他邮箱协议配置可以参考 https://docs.gitea.io/zh-cn/email-setup/,password 是需要进行申请认证的一串字符。

接着我们需要在服务中开启工单操作提醒

[service]
REGISTER_EMAIL_CONFIRM            = false
# 工单服务提醒
ENABLE_NOTIFY_MAIL                = true
DISABLE_REGISTRATION              = false
ALLOW_ONLY_EXTERNAL_REGISTRATION  = false
ENABLE_CAPTCHA                    = false
REQUIRE_SIGNIN_VIEW               = false
DEFAULT_KEEP_EMAIL_PRIVATE        = false
DEFAULT_ALLOW_CREATE_ORGANIZATION = true
DEFAULT_ENABLE_TIMETRACKING       = true
NO_REPLY_ADDRESS                  = noreply.localhost
1
2
3
4
5
6
7
8
9
10
11
12

关于服务配置可以参考这里:https://docs.gitea.io/zh-cn/config-cheat-sheet/#service-service,配置完成后重新启动,新加工单就可以让对方收到邮件了,注意如果是自己建的工单,自己是收不到的。

上次更新: 6/11/2025, 4:10:30 PM
使用 Nexus3.x 搭建私服

← 使用 Nexus3.x 搭建私服

Theme by Vdoing | Copyright © 2023-2025
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式