더 많은 gpg-agent 정보를 얻는 방법은 무엇입니까?

더 많은 gpg-agent 정보를 얻는 방법은 무엇입니까?

나는 팔로우한다 gpg를 사용하여 암호화된 Netrc 파일 지도 시간. 내 것을 편집했습니다

~/.profile

이와 같이

if test -f $HOME/.gpg-agent-info && \
    kill -0 `cut -d: -f 2 $HOME/.gpg-agent-info` 2>/dev/null; then
    GPG_AGENT_INFO=`cat $HOME/.gpg-agent-info | cut -c 16-`
else
    # No, gpg-agent not available; start gpg-agent
    eval `gpg-agent --daemon --no-grab --write-env-file $HOME/.gpg-agent-info`
fi
export GPG_TTY=`tty`
export GPG_AGENT_INFO

이것은ls./gnupg

~/.gnupg$ ls
openpgp-revocs.d  private-keys-v1.d  pubring.kbx  pubring.kbx~  random_seed  trustdb.gpg

작동하지 않고 Ubuntu를 다시 시작하면 이미 gpg-agent가 실행 중임을 나타내는 오류 메시지가 나타납니다. 이 문제를 확인하고 해결하는 방법은 무엇입니까?

eval `gpg-agent --daemon --no-grab $HOME/.gpg-agent-info`
gpg-agent: a gpg-agent is already running - not starting a new one

답변1

이 튜토리얼은 오래되었습니다. ~/.profile이제 추가해야 할 것은 입니다 GPG_TTY=$(tty).

최신 Ubuntu 시스템에서는 GPG 프록시 소켓이 열려 있으면 /run/user/$UID/gnupgsystemd가 런타임에 gpg-agent자동으로 시작되어 gpg프록시 소켓에 액세스하려고 시도합니다.

이를 확인하기 위해 gpgconf --list-dirs agent-socket소켓에 사용하는 경로가 표시되고, systemctl --user status gpg-agent이미 실행 중인 에이전트의 상태가 표시되어야 합니다.

관련 정보