Skip to content
Snippets Groups Projects
with-ssh-agent 757 B
Newer Older
  • Learn to ignore specific revisions
  • #!/usr/bin/env nix-shell
    #!nix-shell -i bash -p openssh
    
    # This minimal helper just runs another process with an ssh-agent available to
    # it.  ssh-agent itself does most of that work for us so the main benefit of
    # the script is that it guarantees ssh-agent is available for us to run.
    
    
    Update Bot's avatar
    Update Bot committed
    # Just give ssh-agent the commmand and it will run it and then exit when it
    
    # does.  This is a nice way to do process management so as to avoid leaking
    # ssh-agents.  Just in case cleanup fails for some reason, we'll also give
    # keys a lifetime with `-t <seconds>` so secrets don't say in memory
    # indefinitely.  Note this means the process run by ssh-agent must finish its
    # key-requiring operation within this number of seconds of adding the key.
    ssh-agent -t 30 "$@"