Terminal trava enquanto eu uso `$ pass insert [..]`

Terminal trava enquanto eu uso `$ pass insert [..]`

Este post é sobre o utilitário pass. Funciona bem para mim, exceto quando tentei usar

$ pass insert Email/gmail/myname

Meu terminal fornece o prompt

Enter password for Email/gmail/myname: _

e trava, até agora nenhuma tecla o afetou, exceto Ctrl-Cpara interromper o programa. Curiosamente, o programa criou os diretórios ~/.local/share/password-store/Email/gmail/. Alguém já teve o mesmo problema antes?

(Estou usando passa v1.7.3 em um arco.)

Responder1

Para inserção interativa, a enterchave indica que você terminou de digitar a senha:

$ pass insert test
Enter password for test:   [keystrokes: asdf<enter>]
Retype password for test:  [keystrokes: asdf<enter>]

$ pass test
adsf

Além disso, com --echoou -evocê pode obter entrada por meio de stdin de um pipe.

Por exemplo, faço a entrada testocom senha hello world:

$ echo "hello world" | pass insert --echo testo
[main b451b23] Add given password for testo to store.
 1 file changed, 1 insertion(+)
 create mode 100644 testo.gpg

$ pass testo
hello world

Isso só funciona para linhas únicas. Para entrada multilinha, use o --multilinesinalizador em vez de --echo.

$ man pass
$ echo "password123" > passfile.txt
$ echo "Email: [email protected]" >> passfile.txt
$ cat passfile.txt | pass insert --multiline test
Enter contents of test and press Ctrl+D when finished:

[main e1acd8e] Add given password for test to store.
 1 file changed, 1 insertion(+)
 create mode 100644 test.gpg

$ pass test
password123
Email: [email protected]

A documentação da página de manual não menciona pressionar enterpara finalizar a entrada, talvez eu envie um e-mail para olista de discussão de desenvolvedoressobre isso. Aqui está o atual man pass:

       insert [ --echo, -e | --multiline, -m ] [ --force, -f ] pass-name
              Insert  a  new  password  into the password store called pass-name. This will read the new password from standard in. If --echo or -e is not
              specified, disable keyboard echo when the password is entered and confirm the password by asking for it twice. If --multiline or -m is spec‐
              ified,  lines will be read until EOF or Ctrl+D is reached. Otherwise, only a single line from standard in is read. Prompt before overwriting
              an existing password, unless --force or -f is specified. This command is alternatively named add.

informação relacionada