Использование Git Connector в Tekton Task
Использование Git Connector в Tekton Tasks позволяет централизованно управлять информацией об интеграции инструментов и обеспечивать безопасный доступ к Git-репозиториям во время выполнения Tekton Task. В настоящее время Git Connector поддерживает только метод аутентификации BasicAuth и не поддерживает SSH-аутентификацию.
Требования к Tekton Task
Не все Tekton Tasks могут использовать Git Connector.
Git Connector по сути внедряет временные Git-учётные данные через CSI Driver. Он предоставляет конфигурацию с именем gitconfig, которая генерирует файл .gitconfig с временными настройками аутентификации и переписывания URL.
Например:
Поэтому Tekton Tasks должны удовлетворять следующему требованию для использования Git Connector:
Поддержка монтирования файла .gitconfig через Workspace, при этом Workspace должен поддерживать предоставление только файла .gitconfig
Инструкция по использованию
После подтверждения, что ваш Tekton Task может использовать Git Connector, вы можете добавить конфигурацию Git Connector в YAML-файл TaskRun:
Например:
Описание параметров:
name: Имя Workspace, определённое в Taskcsi:driver: Фиксированное значениеconnectors-csireadOnly: Фиксированное значениеtruevolumeAttributes: Атрибуты CSI Volumeconnector.name: Имя Git Connectorconnector.namespace: Namespace Git Connector; если не указано, используется namespace TaskRunconfiguration.names: Имя конфигурации, фиксированное какgitconfig, которая сгенерирует файл.gitconfigв директории$(workspaces.basic-auth.path)
Для получения дополнительной информации, пожалуйста, обратитесь к Connectors CSI Configuration.