load-secrets-action
load-secrets-action copied to clipboard
SSH private key read with ?ssh-format=openssh causes ^M (DOS/Windows line-ending)
When using op to get an SSH private key and use it for CI/CD purposes i ran into this issue.
op read "op://some-vault/some-entry/private key?ssh-format=openssh" > /tmp/key.txt
there are windows line endings
$ grep -r $'\r' /tmp/key.txt
-----BEGIN OPENSSH PRIVATE KEY-----
lz+m8YgbS6fn/D+URRBMAAAAAAECAwQF
-----END OPENSSH PRIVATE KEY-----
When trying to load the key this will result in an error
Load key "/tmp/key.txt": error in libcrypto
removing the line endings with dos2unix or tr -d '\r' fixes this.
Cross-linking this discussion https://1password.community/discussion/142733/bad-characters-when-exporting-ssh-private-key-via-cli
It's probably already fixed since https://app-updates.agilebits.com/product_history/CLI2#v2250101