感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
源代码主权
- 为什么云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)
我喜欢能立即得到问题的答案。
Szabolcs Kriston - Ericsson
课程 - Advanced GitLab
机器翻译
我喜欢培训师与我们之间的轻松沟通,对我们问题的关注,以及回答我们问题时提供的见解和额外知识。我喜欢节奏,即使遇到技术问题,也从未感到匆忙。每个主题都得到了妥善处理。
Melania Mieczkowska - IAV Poland
课程 - Gitlab and Gitlab CI
机器翻译