저는 개발자이며 일반적으로 GPG 커밋으로 Git 커밋에 서명합니다. OSX에서 GPG 에이전트가 제대로 작동하여 하루에 한 번만 비밀번호를 요구하지만 Ubuntu 16.04에서 동일한 작업을 수행하는 데 문제가 있습니다.
내가하고있는 일은 다음과 같습니다.
- GPG 키 설정 등이 있습니다.
- 나는 Git 디렉토리에있다.
- Git에 파일을 추가합니다.
그런 다음 커밋 (
git commit
)하고 다음과 같은 GPG 비밀번호 요청을 얻습니다.$ git ci You need a passphrase to unlock the secret key for user: "Randall Degges <r@rdegges.com>" 4096-bit RSA key, ID 8F700DA2, created 2016-04-05 [master 1740961] blah 1 file changed, 1 insertion(+)
문제는 커밋을 할 때마다 GPG 비밀번호를 다시 묻습니다.
내가하고 싶은 일은 하루 종일 내 비밀번호를 캐시하도록 GPG 에이전트를 구성하므로 한 번만 입력하면됩니다.
수많은 문서와 블로그 게시물을 읽었으며 지금까지 시도한 내용은 다음과 같습니다.
먼저 ~/.zshrc
파일을 수정 하여 (zsh 사용) 다음을 설정했습니다.
# GPG Agent
export GPG_TTY=$(tty)
export GPGKEY=8F700DA2
이제 내가 읽은 것에서 gpg-agent를 다시 시작한 후 이것만으로도 트릭을 수행해야하지만 그렇지 않습니다.
그래서 다음으로 페이지 ~/.gnupg/gpg-agent.conf
에서 설명한대로 파일을 정의했습니다 man gpg-agent
.
# Set the default cache time to 1 day.
default-cache-ttl 86400
default-cache-ttl-ssh 86400
# Set the max cache time to 30 days.
max-cache-ttl 2592000
max-cache-ttl-ssh 2592000
이것은 또한 효과가 없습니다.
나는 다양한 블로그 방법 등을 시도했지만 아무것도 작동하지 않는 것 같습니다. 누군가 내가 놓칠 수있는 것들에 대한 조언을 줄 수 있습니까?