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