Skip to content

Commit 6f88895

Browse files
authored
Merge pull request #64 from buildkite-plugins/SUP-2844-fix-ssh-agent
Target the ephemeral ssh-agent PID created when loading secrets
2 parents 00013da + baa6a14 commit 6f88895

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

hooks/pre-exit

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
#!/bin/bash
22

3-
if [[ -n "${SSH_AGENT_PID:-}" ]] && ps -p "$SSH_AGENT_PID" &>/dev/null; then
4-
echo "~~~ Stopping ssh-agent ${SSH_AGENT_PID}"
5-
ssh-agent -k
6-
fi
3+
if [[ -n "${EPHEMERAL_SSH_AGENT_PID:-}" ]] && ps -p "$EPHEMERAL_SSH_AGENT_PID" &>/dev/null; then
4+
echo "~~~ Stopping ssh-agent ${EPHEMERAL_SSH_AGENT_PID}"
5+
SSH_AGENT_PID="${EPHEMERAL_SSH_AGENT_PID}" ssh-agent -k
6+
else
7+
echo "~~~ No Ephemeral SSH Agent found"
8+
fi

lib/shared.bash

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,7 @@ add_ssh_private_key_to_agent() {
210210
if [[ -z "${SSH_AGENT_PID:-}" ]] ; then
211211
echo "Starting an ephemeral ssh-agent" >&2;
212212
eval "$(ssh-agent -s)"
213+
export EPHEMERAL_SSH_AGENT_PID="${SSH_AGENT_PID}"
213214
fi
214215

215216
echo "Loading ssh-key into ssh-agent (pid ${SSH_AGENT_PID:-})" >&2;

0 commit comments

Comments
 (0)