联系我们

课程大纲

源代码主权

  • 为何云 Git 平台暴露专有代码和商业秘密。
  • Gitea 架构及其与 GitHub、GitLab 和 Forgejo 的比较。
  • 许可、服务条款和数据导出考虑。

安装与配置

  • 使用 Docker Compose 部署 PostgreSQL 和 Redis。
  • 在 Linux 上使用 systemd 服务进行二进制安装。
  • 反向代理、TLS 和 SSH 端口配置。
  • 初始设置向导:数据库、管理员账户和 app.ini 调优。

仓库管理

  • 创建组织、团队和仓库。
  • 分支保护、必要审查和签名提交。
  • 问题跟踪、标签、里程碑和看板。
  • Wiki 和发布工件托管。

使用 Gitea Actions 进行 CI/CD

  • 启用 Gitea Actions 并注册 act runners。
  • 编写用于构建、测试和部署的 YAML 工作流。
  • 自托管运行器的安全性和容器隔离。
  • 工件缓存和矩阵构建。

从云平台迁移

  • 从 GitHub/GitLab 进行仓库镜像和导入。
  • 迁移问题、拉取请求和发布说明。
  • 保留提交签名和 GPG 密钥信任。

认证与访问控制

  • LDAP、Active Directory 和 OpenID Connect 集成。
  • 双因素认证和部署令牌管理。
  • 仓库可见性:公开、内部和私有范围。

安全与合规

  • 使用 GPG 和 SSH 密钥强制提交签名。
  • 仓库访问和管理变更的审计日志。
  • 依赖扫描和漏洞 Webhook 警报。

维护与扩展

  • Git 数据、问题和附件的备份策略。
  • 数据库优化和附件卸载到 S3。
  • 升级 Gitea 并处理重大变更。

要求

  • 中级 Git 和版本控制概念。
  • Linux 服务器管理,包括 Docker。
  • 熟悉 CI/CD 流水线和 Webhooks。

受众

  • 替换 GitHub 或 GitLab.com 的开发团队。
  • 需要本地源代码托管的组织。
  • 受代码出口限制的政府和国防承包商。
 14 小时

客户评论 (4)

即将举行的公开课程

课程分类