联系我们

课程大纲

源代码主权

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

安装与配置

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

仓库管理

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

使用Gitea Actions进行CI/CD

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

从云平台迁移

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

身份验证与访问控制

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

安全与合规

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

维护与扩展

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

要求

  • 中级的Git和版本控制概念。
  • 包括Docker在内的Linux服务器管理。
  • 熟悉CI/CD管道和Webhooks。

受众

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

客户评论 (2)

即将举行的公开课程

课程分类