I'm trying to figure out how to use ssh-ident on a machine where the agent comes in via forwarding.
My dotfiles add a ~/.bin/ssh alias to a submodule checkout of ssh-ident. This means on any machine I use, ssh-ident gets invoked instead of /usr/bin/ssh (or whatever.) However, now, on my remote machine — where the agent comes into scope via agent-forwarding, I'm finding myself unable to contact git, etc:
❯ ssh -T git@git.ourgithubenterprise.com
[Warn] Warning: no keys found for identity elliott.cable in:
[Warn] ['/home/elliott.cable/.ssh/identities/elliott.cable', '/home/elliott.cable/.ssh']
git@git.ourgithubenterprise.com: Permission denied (publickey).
❯ /usr/bin/ssh -T git@git.ourgithubenterprise.com
Hi elliott.cable! You've successfully authenticated, but GitHub does not provide shell access.
I'm temporarily circumventing this by removing my wrapper entirely on the remote machine; but I'd like to more permanently fix it. Is there a way to ensure agent-forwarding still works under ssh-ident?
I'm trying to figure out how to use
ssh-ident
on a machine where the agent comes in via forwarding.My dotfiles add a
~/.bin/ssh
alias to a submodule checkout ofssh-ident
. This means on any machine I use,ssh-ident
gets invoked instead of/usr/bin/ssh
(or whatever.) However, now, on my remote machine — where the agent comes into scope via agent-forwarding, I'm finding myself unable to contact git, etc:I'm temporarily circumventing this by removing my wrapper entirely on the remote machine; but I'd like to more permanently fix it. Is there a way to ensure agent-forwarding still works under
ssh-ident
?