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

0

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

You can also define github.password to be a command which returns the actual password on stdout by setting the variable to a command string prefixed with !.

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: \\"(.*)\\"$/'
    
por jcaudle 28.05.2012 / 18:15

1 resposta

0

Esta linha pertence ao $ HOME / .gitconfig na seção github . Shell escapando e tal dificultará a vida, portanto, se $ HOME / .gitconfig não existir ou se ele não tiver uma seção github , crie-o 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 = foo pelo recomendado no github.

    
por 28.05.2012 / 19:20