gpg: 서명 실패: tmux에서 작업이 취소되었습니까?

gpg: 서명 실패: tmux에서 작업이 취소되었습니까?

이상한 오류를 발견했습니다. bash 또는 zsh에서 gpg 및 git 커밋을 사용할 때 이것은 잘 작동합니다.

git commit -S -m "xxx"

하지만 tmux에 제출하면 다음과 같은 결과가 나타납니다.

gpg: signing failed: Operation cancelled
gpg: signing failed: Operation cancelled
error: gpg failed to sign the data
fatal: failed to write commit object

답변1

GPG_TTY변수가 올바른지 확인해야 합니다 .

GPG_TTY=$(tty)
export GPG_TTY

비로그인 쉘을 포함한 쉘 시작 스크립트에 추가합니다(로그인 쉘은 괜찮을 수 있지만 로그인 쉘이 아니기 때문에 에서 실패합니다 tmux).

관련 정보