![gpg: 서명 실패: tmux에서 작업이 취소되었습니까?](https://linux55.com/image/146064/gpg%3A%20%EC%84%9C%EB%AA%85%20%EC%8B%A4%ED%8C%A8%3A%20tmux%EC%97%90%EC%84%9C%20%EC%9E%91%EC%97%85%EC%9D%B4%20%EC%B7%A8%EC%86%8C%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
이상한 오류를 발견했습니다. 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
).