Comando Bash dentro do arquivo .gitconfig

1

Eu tenho uma string (token do Github) dentro de um arquivo e quero que isso seja acessível via gitconfig somente depois que eu inserir minha senha de chaveiro.

Para isso, criei um arquivo /secret/token e, em seguida, chmod to 400 . Agora eu adiciono uma entrada para git config,

git config --global ghi.token "!echo \"$(sudo cat /secret/ghi_token)\""

Mas isso cria uma entrada com meu token visível em texto simples. O que eu quero, em vez disso, é pedir minha senha toda vez que um programa tentar acessar essa entrada do gitconfig.

    
por Araf 02.09.2016 / 20:13

1 resposta

0

Eu consegui isso usando o pass utilitário gerenciador de senhas.

Depois de adicionar o token em pass , adicionei a seguinte entrada no .gitconfig :

[github]
    token = "!pass github/token"

A maneira como o pass funciona é criptografar as senhas usando uma chave GPG. Assim, toda vez que o token for acessado, pass solicitará que você insira a senha de sua chave GPG.

    
por 04.09.2016 / 00:04