diff --git a/prepare-ssh/action.yml b/prepare-ssh/action.yml index 133ca54..19d2a01 100644 --- a/prepare-ssh/action.yml +++ b/prepare-ssh/action.yml @@ -38,8 +38,9 @@ runs: KEY_PATH="${{ inputs.key-path }}" case "$KEY_PATH" in - "~/"*) KEY_PATH="$HOME/${KEY_PATH#~/}" ;; + "~/"*) KEY_PATH="$HOME/${KEY_PATH#\~/}" ;; esac + mkdir -p "$(dirname "$KEY_PATH")" printf '%s\n' "${{ inputs.ssh-key }}" > "$KEY_PATH" chmod 600 "$KEY_PATH" diff --git a/remote-command/action.yml b/remote-command/action.yml index df9005d..671b30f 100644 --- a/remote-command/action.yml +++ b/remote-command/action.yml @@ -39,6 +39,9 @@ runs: if [ -z "$KEY_PATH" ]; then KEY_PATH="$HOME/.ssh/deploy_key" fi + case "$KEY_PATH" in + "~/"*) KEY_PATH="$HOME/${KEY_PATH#\~/}" ;; + esac ssh -p "${{ inputs.port }}" -i "$KEY_PATH" \ -o IdentitiesOnly=yes \