-
Notifications
You must be signed in to change notification settings - Fork 1
Fix GPG agent forwarding over SSH (macOS → Linux) #6
Copy link
Copy link
Open
Description
Проблема
При SSH с macOS на Linux при входе в директорию с git-crypt / pass появляются ошибки:
connect to /Users/danil/.gnupg/S.gpg-agent.extra port -2 failed: No such file or directory
Ошибка повторяется 3 раза (git-crypt smudge filter + pass).
Причина
- Linux (сервер):
/etc/ssh/sshd_config.d/gpg-forward.confсодержитStreamLocalBindUnlink yes - macOS (клиент):
~/.ssh/configсодержитRemoteForwardс путём кS.gpg-agent.extra - GPG agent на macOS не запущен или extra-socket не создан → SSH не может пробросить сокет
Что нужно сделать
- Убедиться что
gpg-agentавтоматически запускается на macOS (launchd /gpgconf --launch gpg-agent) - Проверить что путь в
RemoteForwardсовпадает сgpgconf --list-dirs extra-socketна macOS - Либо убрать
RemoteForwardдля GPG если forwarding не нужен (ключи уже есть на Linux —[ultimate]trust)
Контекст
- Linux GPG ключ:
71B05771EEE236791E7661A756C13D3EAA5C30C0(ed25519, ultimate trust) pass showтакже падает сgpg: public key decryption failed: Timeout— подтверждает что agent forwarding сломан- direnv загружает
.envrc→ git-crypt smudge → GPG → ошибка
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels