美文网首页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