ccontavalli / ssh-ident

Different agents and different keys for different projects, with ssh.
Other
965 stars 71 forks source link

Using ssh-ident with agent forwarding #71

Open ELLIOTTCABLE opened 2 years ago

ELLIOTTCABLE commented 2 years ago

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?