If you’ve tried to use git commit
in GitHub Actions before, you may have come across the following error messages:
Author identity unknown
*** Please tell me who you are.
Run
git config --global user.email "[email protected]"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: empty ident name
(for <[email protected]>) not allowed
Author identity unknown
This can easily be fixed by doing the following:
Running Git Commit directly in GitHub Actions
name: Commit date to master
on: push
jobs:
date:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v2
- name: save current date
run: date > date.log
- name: setup git config
run: |
git config user.name "GitHub Actions Bot"
git config user.email "<>"
- name: commit
run: |
git add date.log
git commit -m "new commit message"
git push origin master
Notice the addition of the git config
items:
git config user.name "GitHub Actions Bot"
git config user.email "<>"
An example where python
calls git commit
internally
name: Cron
on:
schedule:
- cron: '* * * * *'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: setup python
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Run a one-line script
run: |
git config user.name "GitHub Actions Bot"
git config user.email "<>"
python run.py