Unable to pass a private key to drone-ssh
I’ve been (unsuccessfully) trying to use the drone-ssh plugin with Drone 0.5.
I’ve taken the following steps:
# upload the key to drone as a secret
drone secret add <repo name> SSH_KEY @/<private key path>
# tried to upload with the image prefixed
drone secret add --image plugins/ssh <repo name> SSH_KEY @/<private key path>
In my .drone.yml
file, I tried providing SSH_KEY in both a YAML property as well as an environment variable:
deploy:
image: plugins/ssh
host: swarm.internal
user: ubuntu
port: 22
key: ${SSH_KEY}
environment:
- SSH_KEY=${SSH_KEY}
script:
- $(aws ecr get-login --region us-west-2)
When I run a build I get one of the following errors respectively:
Error: Failed to parse private key. ssh: no key found
Error: Failed to dial to server. ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain
UPDATE: Looks like there was some auth issue on my end. Please disregard this.