Salvando informações de autenticação do github nas chaves do Mac OS X

Tenho basicamente dois problemas para resolver:

1) Gosto de usar a essência e algumas outras ferramentas de linha de comando do github e não quero digitar minha senha toda vez que as uso.

2) Não me sinto confortável em salvar minha senha em arquivos de texto simples

A resposta para o primeiro problema é o uso do utilitário git config . E é na verdade a causa do segundo problema!

Minha resposta para o segundo problema é a ferramenta de segurança que vem com o Mac OS e permite que você acesse suas senhas na linha de comando.

aqui está a seção github em meu arquivo .gitconfig :

[github]
user
= clarete
password
= !security find-generic-password -wgs org.comum.lincoln.conf.github | tr -d 'n'

indo mais fundo

  • Você pode prefixar todos os valores em suas variáveis ​​de configuração git com um ponto de exclamação (!) Para fazer o git executar os valores como um comando shell.

  • Eu tive que usar o | tr -d ‘ n’ para se livrar de uma nova linha irritante que o utilitário de segurança imprime.

  • Eu tenho uma entrada de chaveiro chamada org.comum.lincoln.conf.github em meu chaveiro. Talvez apenas github.password fosse melhor, mas adoro namespaces.