Ubuntu Xenial에서 Emacs 25 및 GnuPG 2.1을 사용하여 미니 버퍼 펜 텐트 리 활성화


14

나는 문서와 포럼을 통해 꽤 많은 다이빙과 사냥을해야했기 때문에 다른 사람들을 위해 Q & A를 할 수도 있다고 생각했습니다.

미니 버퍼에서 GnuPG 암호문 프롬프트를 어떻게 활성화합니까? Emacs 25.1 변경 내역에 따르면 :

** pinentry.el은 gpg 명령이 Emacs에서 호출되는지 (즉, INSIDE_EMACS 환경 변수가 설정되어 있는지)에 따라 그래픽 대화 상자 대신 미니 버퍼를 통해 GnuPG 암호문을 프롬프트 할 수 있습니다. 이 기능을 사용하려면 최신 버전의 GnuPG (2.1.5 이상) 및 Pinentry (0.9.5 이상)가 필요합니다. 이 기능을 사용하려면 "allow-emacs-pinentry"를 "~ / .gnupg / gpg-agent.conf"에 추가하고 "gpgconf --reload gpg-agent"를 사용하여 구성을 다시로드하십시오.

그렇게하면 그래픽 암호 문구 프롬프트조차도 오류 메시지가 표시됩니다.

이것은 GnuPG 2.1.11이있는 Lubuntu (Ubuntu Xenial)의 GNU Emacs 25.2.2입니다.

답변:


15

당신은 또한

  1. gpg-agent.conf에서 pinentry에 대해 루프백 모드를 명시 적으로 활성화하십시오.
  2. Pinentry에 루프백을 사용하도록 epa를 구성하십시오.
  3. emacs에서 pinentry 서버를 시작하십시오.

1. gpg-agent에 대한 Emacs pinentry 및 loopback 모드를 활성화하십시오

이것을 ~ / .gnupg / gpg-agent.conf에 넣으십시오.

allow-emacs-pinentry
allow-loopback-pinentry

그런 다음 gpg-agent에게 gpgconf셸 에서이 구성을로드하도록 지시하십시오 .

gpgconf --reload gpg-agent

2. Pinentry에 루프백을 사용하도록 EasyPG Assistant 구성

이맥스에서 하나

M-x customize-group RET epa RET

그런 다음 "Epa Pinentry Mode"를 'loopback'으로 설정하고 적용하십시오.

또는 ~ / .emacs 파일에 넣으십시오.

(setq epa-pinentry-mode 'loopback)

3. Emacs에서 pinentry 서버를 시작하십시오.

이맥스에서

M-x pinentry-start RET

현재 세션에 대한 서버가 시작됩니다. 각각의 새로운 Emacs 인스턴스에서 시작하려면 이것을 .emacs에 넣으십시오.

(pinentry-start)

나는이 접근법을 구현했으며 emacs에서 pass를 사용하여 작동하지만 더 이상 명령 줄에서 pass를 실행할 수 없습니다. 이것이 당신에게 해당됩니까?
오리온
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.