mirror of
https://github.com/tektoncd/catalog.git
synced 2024-11-26 06:23:37 +00:00
.. | ||
samples | ||
tests | ||
git-cli.yaml | ||
README.md |
Git Task
This Task
is Git task to work with repositories used by other tasks
in your Pipeline.
git-cli
This task can be used to perform git operations
.
All git commands can be found here.
Command that needs to be run can be passed as a script to the task.
Workspaces
- source: A workspace that contains the fetched git repository.
- input: A workspace that contains file that needs to be added to git.
Parameters
- BASE_MAGE: The base image for the task.
(default:
alpine/git:latest
) - GIT_USER_NAME: Git user name for performing git operation.
- GIT_USER_EMAIL: Git user email for performing git operation.
- GIT_SCRIPT: The git script to run. (required)
Results
- commit: The precise commit SHA after git operation is performed.
Usage
This task needs authentication to git in order to push after the git operation.
This can be done via secrets
and service account
.
Refer this
example to create secret and service account for the git authentication.
After creating the task, you should now be able to execute git
commands by
specifying the command you would like to run as the GIT_SCRIPT
param.
Example
:
params:
- name: GIT_SCRIPT
value: |
git init
git remote add origin https://github.com/kelseyhightower/nocode
git pull origin master
Git Pipeline can be referred to use this task in the pipeline.
NOTE
- If
two factor authentication
is enabled in your git account, thenaccess-token
for the respective git platform must be provided in thepassword
field while adding secrets.