5.1. O que é o git-config?

O git-config é um script, bem simples, que criei em Bash. Este é o seu código:

#!/usr/bin/env bash
set -eou pipefail

confirm() {
  local prompt
  while true; do
    case "$1" in
      name) prompt="Seu nome: ";;
      email) prompt="Seu email: ";;
      *) return 1
    esac
    read -p "$prompt"
    while true; do
      read -p "Confirma \"$REPLY\" (S/n)? " sn
      case "$sn" in
        [Ss]*|"")
          git config --global user.$1 "$REPLY"
          return $?
          ;;
        [Nn]*) break;;
        *) echo "Por favor, responda Sim ou Não."
      esac
    done
  done
}

confirm name
confirm email
echo "O git foi configurado:"
grep -E 'name|email' ~/.gitconfig

Por curiosidade, você também poderia chamá-lo da forma a seguir (o que retornaria a configuração para o meu nome e email):

$ echo -e "Paulo Jerônimo\n\npaulojeronimo@gmail.com\n\n" | git-config
O git foi configurado:
    email = paulojeronimo@gmail.com
    name = Paulo Jerônimo