![GPG 비밀번호를 요청할 때 git이 일부 GUI 응용 프로그램 대신 cli를 사용하도록 만드는 방법은 무엇입니까?](https://linux55.com/image/213293/GPG%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%EB%A5%BC%20%EC%9A%94%EC%B2%AD%ED%95%A0%20%EB%95%8C%20git%EC%9D%B4%20%EC%9D%BC%EB%B6%80%20GUI%20%EC%9D%91%EC%9A%A9%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%20%EB%8C%80%EC%8B%A0%20cli%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8F%84%EB%A1%9D%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
답변1
이는 git 구성 문제가 아닌 GnuPG 구성 문제입니다.
pinentry-program
.gnupg 파일에 설정하여 GnuPG가 비밀번호 입력을 위해 터미널 기반 대화 상자를 사용하도록 강제할 수 있습니다 gpg-agent.conf
. 간단한 터미널 프롬프트의 경우 다음을 다음과 같이 입력하세요 ~/.gnupg/gpg-agent.conf
.
pinentry-program /usr/bin/pinentry-tty
저주 기반 팁의 경우:
pinentry-program /usr/bin/pinentry-curses
답변2
당신의 것에는 무엇이 있습니까 ~/.gnupg/gpg-agent.conf
?
내 것 pinentry-program /usr/bin/pinentry-curses
, 내가 사용하는 모든 것은 gpg
터미널에서 비밀번호를 묻습니다.
참고: 구성을 변경하는 경우 gpg-agent를 다시 시작해야 합니다(또는 HUP 신호를 보내야 함). 그냥 실행 gpgconf --kill gpg-agent
하고 gpg
필요한 경우 다시 시작하세요.
또한 참고: 환경 변수 GPG_TTY는현재의tty(즉, 현재 실행 중인 tty 또는 , 등과 gpg
같이 gpg라고 불리는 모든 것 ). 따라서 ~/.bashrc(또는 쉘에 적합한 모든 항목)에 다음을 추가하십시오.mutt
pass
git
GPG_TTY=$(tty)
export GPG_TTY
man gpg-agent
자세히보다.