记录一个使用Github Actions 部署前端项目到服务器的烧脑问题

报错 使用 easingthemes/ssh-deploy@v2.1.1 进行rsync同步时无法连接到服务器

⚠ [Rsync] error: rsync exited with code 255 
23⚠ [Rsync] stderr: Warning: Permanently added '[]:' (ED25519) to the list of known hosts. 
24Load key "/home/runner/.ssh/deploy_key": error in libcrypto 
25Permission denied, please try again. 
26Permission denied, please try again. 
27root@: Permission denied (publickey,password). 
28rsync: connection unexpectedly closed (0 bytes received so far) [sender] 
29rsync error: unexplained error (code 255) at io.c(231) [sender=3.2.7] 
30 
31⚠ [Rsync] stdout:

解决过程
  1. 起初一度以为我的私钥有问题,然后在本地 其他服务器 都尝试了连接。都登录成功,唯独Github Actions无法登录成功。
  2. 重新生成了私钥并且更新了Github Actions的环境变量。依旧无法成功。
  3. 询问了最先进的GPT-4 没有解决。
  4. 尝试 Bing 关键字,出来的各种CSDN 无法解决。
  5. 查看ssh-deploy的issues 找到了类似问题。 # Deployment Failed, Permission denied (publickey,password). #175

解决访问

尝试在私钥末尾添加空格

真烧脑啊!!!!

原因是 openssh 生成的密钥文件,最后本就有一个空行。复制没有复制上。

posted on 2024-05-20 00:46  WEB前端1989  阅读(10)  评论(0编辑  收藏  举报
主机帮 百度云加速-百度云防护-百度高防CDN-京东云星盾 云加速 网站防护-CDN加速-网站安全-站长论坛