GPG Sign Git Commit in Gitlab CI
- |
mkdir -p ~/.gnupg/
echo use-agent >> ~/.gnupg/gpg.conf
echo pinentry-mode loopback >> ~/.gnupg/gpg.conf
- |
echo default-cache-ttl 300 >> ~/.gnupg/gpg-agent.conf
echo max-cache-ttl 600 >> ~/.gnupg/gpg-agent.conf
- gpg --import --no-tty --passphrase "$GPG_PASSPHRASE" --batch --yes <(echo "$GPG_PRIVATE_KEY" | tr -d '\r')
- git config --global user.signingkey $GPG_KEY_ID
- git config --global commit.gpgsign true
- git config --global gpg.program gpg2
Long Lemur