美文网首页git
私有 git 仓库搭建

私有 git 仓库搭建

作者: _大叔_ | 来源:发表于2022-06-24 16:52 被阅读0次

介绍及安装

公司内部使用码云或是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

下载完成并且配置好权限后,需要对 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

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

./gitea web

邮件配置

当创一个工单得时候,我想通知跟工单有关系的人,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`

一些其他邮箱协议配置可以参考 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

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

相关文章

网友评论

    本文标题:私有 git 仓库搭建

    本文链接:https://www.haomeiwen.com/subject/qlmunktx.html