感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
源代码主权
- 为何云 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)
我喜欢能立即得到问题的答案。
Szabolcs Kriston - Ericsson
课程 - Advanced GitLab
机器翻译
重复重要的要点
Milly Chen - Logitech
课程 - Gerrit Code Review
机器翻译
我们能够在虚拟机上进行的练习
Atif Bhatti
课程 - Git Hands-on Workshop with Azure DevOps
机器翻译
我喜欢培训师与我们之间的轻松沟通,对我们问题的关注,以及回答我们问题时提供的见解和额外知识。我喜欢节奏,即使遇到技术问题,也从未感到匆忙。每个主题都得到了妥善处理。
Melania Mieczkowska - IAV Poland
课程 - Gitlab and Gitlab CI
机器翻译