Windows 10 上的错误 "getsockname failed: Not a socket"

Error "getsockname failed: Not a socket" on Windows 10

我通过 cmd 成功连接到服务器,但在发送 deploy 命令后出现错误

error getsockname failed: Not a socket

运行 命令在项目目录的 cmd 中 call vendor/bin/dep deploy st1

部署者版本:6.8.0 PHP版本:7.3 我的 OS: Windows 10 x64

✈︎ Deploying master on st1.XXXX.ru

➤ Executing task deploy:prepare

✔ Executing task deploy:failed

➤ Executing task deploy:unlock

In Client.php line 103:

  The command "rm -f /home/admin/web/st1.XXXX.ru/.dep/deploy.lock" failed.  

  Exit Code: -1 (Unknown error)

  Host Name: st1.XXXX.ru

  ================
  getsockname failed: Not a socket
  packet_write_poll: Connection to UNKNOWN port -1: Permission denied        

三种解决方案:

  • 在文件 deployer.php 中禁用 set ('ssh_multiplexing', false);
  • 在选项中使用 dep deploy -o ssh_multiplexing=false
  • 通过您的 git bash
  • 进行部署

并确保禁用 set('git_tty', false);(Windows 不支持)

** 将选项 -vvv 与 deploy 命令一起使用以查看有关部署的更多信息。