Como posso definir um item de configuração do git como uma função?

Como posso definir um item de configuração do git como uma função?

Estou tentando configurar o gistgem, mas não quero que minha senha do GitHub seja armazenada como uma variável de ambiente ou item de configuração do git. OLeia-medo repositório GitHub explica,

Você também pode definir github.password como um comando que retorna a senha real no stdout definindo a variável como uma string de comando prefixada com !.

O problema que estou tendo é descobrir onde colocar a função descrita. Alguma dica?

Aqui está a função descrita no link acima (busca o item github.password do Mac OS Keychain):

password = !security 2>&1 >/dev/null find-generic-password -gs github.password | ruby -e 'print $1 if STDIN.gets =~ /^password: \\\"(.*)\\\"$/'

Responder1

Esta linha pertence a $HOME/.gitconfig na githubseção. O escape do Shell e coisas assim dificultarão a vida, então se $HOME/.gitconfig não existir ou se não tiver uma githubseção, crie-a com

git config --global github.password foo

Isso criará o arquivo, se necessário, com a formatação correta e adicionará uma linha

password = foo

Edite o arquivo e substitua password = foopelo recomendado no github.

informação relacionada