aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/etc
diff options
context:
space:
mode:
authorLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-05-22 10:41:23 +0100
committerLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-05-22 10:41:23 +0100
commit159d69ddd122cfdb55d087d754d7472d42fa73ae (patch)
tree83335fa7491a84e78d296218638bdc63fd1a5dd3 /etc
parent4c25f9b12269fcb4ea49f076b8d9f79e672c8072 (diff)
downloaddotfiles-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 'etc')
0 files changed, 0 insertions, 0 deletions