`$ pass insert [..]`를 사용하는 동안 터미널이 정지됩니다.

`$ pass insert [..]`를 사용하는 동안 터미널이 정지됩니다.

이번 포스팅은 유틸리티에 관한 글입니다 pass. 사용하려고 할 때를 제외하고는 잘 작동합니다.

$ pass insert Email/gmail/myname

내 터미널에서 프롬프트가 표시됩니다.

Enter password for Email/gmail/myname: _

Ctrl-C프로그램을 중지하는 것 외에는 지금까지 어떤 키 입력도 영향을 주지 않습니다 . 흥미롭게도 프로그램은 디렉토리를 생성했습니다 ~/.local/share/password-store/Email/gmail/. 이전에도 같은 문제를 겪은 사람이 있나요?

(저는 pass아치에 v1.7.3을 사용하고 있습니다.)

답변1

대화형 삽입의 경우 enter키는 비밀번호 입력이 완료되었음을 나타냅니다.

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

$ pass test
adsf

또한 --echo또는 -e파이프에서 stdin을 통해 입력을 받을 수 있습니다.

testo예를 들어, 비밀번호를 사용하여 항목을 작성합니다 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

하지만 이는 단일 라인에서만 작동합니다. 여러 줄 입력의 경우 . --multiline대신 플래그를 사용합니다 --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]

매뉴얼 페이지의 문서에는 enter입력을 종료하기 위해 누르는 내용이 언급되어 있지 않습니다. 아마도 이메일을 보내드릴 것입니다.개발자 메일링 리스트그것에 대해. 현재는 다음과 같습니다 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.

관련 정보