2

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

error getsockname failed: Not a socket

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

部署者版本:6.8.0 PHP 版本:7.3 我的操作系统: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        
4

1 回答 1

4

三种解决方案:

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

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

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

于 2020-10-02T15:57:11.070 回答