La terminal se bloquea mientras uso `$ pass insert [..]`

La terminal se bloquea mientras uso `$ pass insert [..]`

Esta publicación trata sobre la utilidad pass. Me funciona bien excepto cuando intenté usarlo.

$ pass insert Email/gmail/myname

Mi terminal da el mensaje

Enter password for Email/gmail/myname: _

y se cuelga, hasta el momento ninguna pulsación de tecla le afecta, excepto Ctrl-Cpara detener el programa. Curiosamente, el programa creó los directorios ~/.local/share/password-store/Email/gmail/. ¿Alguien tuvo el mismo problema antes?

(Estoy usando passv1.7.3 en un arco).

Respuesta1

Para la inserción interactiva, la enterclave indica que ha terminado de escribir la contraseña:

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

$ pass test
adsf

Además, con --echoo -epuede recibir información a través de stdin desde una tubería.

Por ejemplo, hago la entrada testocon contraseña 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

Sin embargo, eso solo funciona para líneas individuales. Para entradas multilínea, utilice la --multilinebandera en lugar 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]

La documentación de la página del manual no menciona presionar enterpara finalizar la entrada, tal vez le envíe un correo electrónicolista de correo de desarrolladoresal respecto. Aquí está la actualidad 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.

información relacionada