이상한 오류를 발견했습니다. 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
).