diff --git a/action.yml b/action.yml index 6750497..c8cf6a7 100644 --- a/action.yml +++ b/action.yml @@ -59,11 +59,12 @@ runs: - name: Install SSH config run: | echo "Installing SSH config" - echo < ~/.ssh/config + cat < ~/.ssh/config Host targethost User ${{ inputs.username }} HostName ${{ inputs.host }} Port ${{ inputs.port }} + IdentityFile ~/.ssh/key ForwardAgent no ForwardX11 no PasswordAuthentication no @@ -85,17 +86,22 @@ runs: shell: bash if: ${{ inputs.known-host-content == null }} - - name: Install SSH key run: | echo "Installing SSH key" - echo "${{ inputs.ssh-key }}" > ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa + echo "${{ inputs.ssh-key }}" > ~/.ssh/key + chmod 600 ~/.ssh/key shell: bash if: ${{ inputs.ssh-key != null }} - name: Transfer files run: | echo "Transferring files" - rsync ${{ inputs.args }} "${{ inputs.source }}" "targethost:${{ inputs.target }}" + rsync ${{ inputs.args }} "${{ inputs.source }}" --rsh "ssh -F ~/.ssh/config" "targethost:${{ inputs.target }}" + shell: bash + + - name: Cleanup + run: | + echo "Cleaning up" + rm -f ~/.ssh/{config,key,known_hosts} || true shell: bash \ No newline at end of file