在克隆任务中使用 Git Connector
功能概述
Git Connector 允许普通用户在不直接处理凭证的情况下执行代码克隆操作。通过该 Connector,凭证信息由管理员集中管理,并在需要时自动注入到克隆流程中,提升安全性和便利性。
使用场景
- 多个团队共享代码仓库访问权限而无需共享凭证。
- DevOps 流水线中需要安全访问私有代码仓库。
- 环境中需要对代码仓库访问权限进行集中管理。
- 避免在 Kubernetes 工作负载中硬编码或嵌入 Git 凭证。
前提条件
使用该功能前,请确保:
- Connectors Core 组件已部署在环境中。
- Connectors Git 组件已部署在环境中。
- 你拥有创建 Kubernetes 资源(Namespace、Secret、Connector 等)的权限。
操作步骤
按照以下步骤使用 Git Connector 完成代码克隆:
-
创建 Namespace
-
创建 Git Connector 及其凭证
-
使用该 Connector 创建克隆任务
-
查看克隆任务执行结果
参数说明如下:
操作结果
配置成功后,克隆任务即可在不直接使用凭证的情况下完成代码仓库的克隆。你可以通过查看日志确认克隆操作是否成功。
工作原理
为了更好地理解 Git Connector 的工作原理,我们可以创建一个长时间运行的 Pod 来查看生成的配置:
使用以下命令查看生成的配置文件内容:
生成的配置文件示例:
Git 克隆过程中的工作流程:
- 原始 Git 仓库地址被自动替换为
connectors-proxy服务地址。 - 系统自动注入代理请求的认证信息(该信息在 30 分钟后过期)。
connectors-proxy在服务器端自动完成凭证信息的注入以执行克隆操作。