You should make your commit inside of a task.
You do that by making a task which has your repo as an input, and declares a modified repo as an output. After cloning from input to output, change into your output folder, make your changes and commit.
Here's an example pipeline.yml
:
resources:
- name: some-repo
type: git
source:
uri: [email protected]:myorg/project
jobs:
- name: commit-and-push
plan:
- get: some-repo
- task: commit
config:
platform: linux
image_resource:
type: docker-image
source:
repository: concourse/buildroot
tag: git
inputs:
- name: some-repo
outputs:
- name: some-modified-repo
run:
path: /bin/bash
args:
- -c
- |
set -eux
git clone some-repo some-modified-repo
cd some-modified-repo
echo "new line" >> some-file.txt
git add .
git config --global user.name "YOUR NAME"
git config --global user.email "YOUR EMAIL ADDRESS"
git commit -m "Changed some-file.txt"
- put: some-repo
params: {repository: some-modified-repo}