这个工作流会在每次推送到 main 分支时触发,使用 SSH 私钥登录到你的服务器,并使用 rsync 同步文件到部署路径。
问题1 : Set Up SSH fail
详细错误如下
1 2 3 4 5 6 7 8 9
Run webfactory/ssh-agent@v0.5.3 Adding GitHub.com keys to /home/runner/.ssh/known_hosts Starting ssh-agent SSH_AUTH_SOCK=/tmp/ssh-XXXXXXXUm3fC/agent.1739 SSH_AGENT_PID=1740 Adding private key(s) to agent Error loading key "(stdin)": error in libcrypto Error: Command failed: ssh-add - Error loading key "(stdin)": error in libcrypto
解决思路
从代码 Error loading key "(stdin)": error in libcrypto 可大概得知key的格式有问题,重新设置SSH_PRIVATE_KEY 解决
问题2 :rsync: connection unexpectedly closed
详细错误信息
1 2 3 4 5
debug1: read_passphrase: can't open /dev/tty: No such device or address Host key verification failed. rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: unexplained error (code 255) at io.c(231) [sender=3.2.7] Error: Process completed with exit code 255.
然后再做测试,错误变为Error: Process completed with exit code 23. 那么就说明这个问题已经基本解决了。
为什么加入Test SSH connection 连接服务器就成功了呢?
Error: Process completed with exit code 23. 问题
详细错误
1 2 3 4 5 6 7 8
Transferred: sent 5224, received 5916 bytes, in 2.0 seconds Bytes per second: sent 2592.4, received 2935.8 debug1: Exit status 23 rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1338) [sender=3.2.7]
sent 585 bytes received 1,682 bytes 647.71 bytes/sec total size is 174,544 speedup is 76.99 Error: Process completed with exit code 23.