diff options
| author | 2026-05-22 10:41:23 +0100 | |
|---|---|---|
| committer | 2026-05-22 10:41:23 +0100 | |
| commit | 159d69ddd122cfdb55d087d754d7472d42fa73ae (patch) | |
| tree | 83335fa7491a84e78d296218638bdc63fd1a5dd3 /thunderbird | |
| parent | 4c25f9b12269fcb4ea49f076b8d9f79e672c8072 (diff) | |
| download | dotfiles-159d69ddd122cfdb55d087d754d7472d42fa73ae.tar.gz dotfiles-159d69ddd122cfdb55d087d754d7472d42fa73ae.tar.bz2 dotfiles-159d69ddd122cfdb55d087d754d7472d42fa73ae.zip | |
fix(ssh): stabilise forwarded ssh-agent socket across reconnects
Forwarded SSH_AUTH_SOCK lives at /tmp/ssh-XXX/agent.NNN — a
per-connection path that disappears on disconnect, leaving every
long-running zellij pane (and its children: claude-code, nvim, …)
pointing at a dead socket. Reattaching after reconnect doesn't help:
the env was captured when zellij first started.
Fix: maintain ~/.ssh/agent.sock as a symlink, re-aimed at the live
forwarded socket on every login (zprofile). Export the stable path so
processes inherit a value that survives reconnects — git fetch /
commit signing keep working in re-attached zellij panes with zero
per-pane re-export.
Adds 'ssh-agent-refresh' helper for transitional panes still holding
the dead per-connection path: re-exports SSH_AUTH_SOCK to the stable
symlink and validates with ssh-add -l. Already-running children
(claude-code) must still be restarted since env is inherited, not
observed.
Diffstat (limited to 'thunderbird')
0 files changed, 0 insertions, 0 deletions
