我将在 Github Actions 中通过 SSH 创建自动部署到我的测试服务器。我是通过私钥创建连接的。它在本地正常工作(在 ubuntu:latest docker 镜像中测试),但是当我将代码推送到存储库时出现错误。
Run ssh -i ~/.ssh/private.key -o "StrictHostKeyChecking no" ***@*** -p *** whoami
Warning: Permanently added '[***]:***' (ED25519) to the list of known hosts.
Load key "/home/runner/.ssh/private.key": error in libcrypto
Permission denied, please try again.
Permission denied, please try again.
***@***: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
Error: Process completed with exit code 255.
我的工作流程代码:
name: Testing deploy
on:
push:
branches:
- develop
- feature/develop-autodeploy
jobs:
build:
name: Build and deploy
runs-on: ubuntu-latest
steps:
- run: mkdir -p ~/.ssh/
- run: echo "{{ secrets.STAGING_KEY }}" > ~/.ssh/private.key
- run: chmod 600 ~/.ssh/private.key
- run: ssh -i ~/.ssh/private.key -o "StrictHostKeyChecking no" ${{ secrets.STAGING_USER }}@${{ secrets.STAGING_HOST }} -p ${{ secrets.STAGING_PORT }} whoami
我尝试过第三手包,例如D3rHase/ssh-command-action 和 appleboy/ssh-action 存在另一个错误。
最佳答案
已解决。在行中,我使 private.key 文件缺少 $ 字符。我的错。
关于ssh - Github 操作 SSH 命令上的 libcrypto 出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75163621/