22 lines
1.3 KiB
Bash
22 lines
1.3 KiB
Bash
echo '[NOTICE] Make sure to run this script as the user that forejo runs as, via ssh or with manual ownership grants to your current tty!'
|
|
echo '[NOTICE] This script modifes your default git config! If forejo runs as your user, then this will mess up your default git config!'
|
|
rname="NUL"
|
|
read -p '"Real Name" for gpg and git: ' rname
|
|
email="NUL"
|
|
read -p 'Email: ' email
|
|
echo '[INFO] Now creating a gpg key using the real name and email provided'
|
|
echo "$ gpg --default-new-key-algo rsa4096 --quick-gen-key --batch --passphrase '' \"$rname <$email>\""
|
|
gpg --default-new-key-algo rsa4096 --quick-gen-key --batch --passphrase '' "$rname <$email>"
|
|
echo '[INFO] Listing keys'
|
|
echo '$ gpg --list-secret-keys --keyid-format=long'
|
|
gpg --list-secret-keys --keyid-format=long
|
|
key_id=$(gpg --list-secret-keys --keyid-format=long|grep sec|sed -E 's_.+ .+/([^ ]+) .+_\1_g')
|
|
echo "[INFO] Detected key: $key_id"
|
|
echo '[INFO] Having git recognize this as the default signing key for this user...'
|
|
echo "$ git config --global user.signingkey $key_id"
|
|
git config --global user.signingkey $key_id
|
|
echo "[INFO] Having git use \"$rname\" as name and \"$email\" as email..."
|
|
echo "$ git config --global user.name \"$rname\""
|
|
git config --global user.name "$rname"
|
|
echo "$ git config --global user.email \"$email\""
|
|
git config --global user.email "$email"
|