dotfiles/xonsh/includes/add-ssh-keys.xsh

28 lines
546 B
Text

#
# Include snippet for adding our local keys to our ssh-agent.
#
def add_ssh_keys():
""" Adds any keys found to our ssh-agent. """
# Don't mess with SSH keys if we're using a remote agent,
# or an agent that manages keys itself.
try:
if $SSH_AUTH_SOCK.startswith("/tmp"):
return
except KeyError:
return
try:
if $SSH_AUTH_SOCK.__contains__("1password"):
return
except KeyError:
return
# Automatically add each of our SSH keys.
for f in g`~/.ssh/id*`:
if not f.endswith('.pub'):
ssh-add -q @(f)
add_ssh_keys()