From 49724fa940da089e3c8bef0105a0b4990110d71c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Wed, 24 Dec 2025 19:59:33 +0800 Subject: [PATCH] fix: Passing null to parameter #5 ($passphrase) of type string is deprecated --- app/lib/deploy/ssh.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/lib/deploy/ssh.php b/app/lib/deploy/ssh.php index af61df9..3212bee 100644 --- a/app/lib/deploy/ssh.php +++ b/app/lib/deploy/ssh.php @@ -160,8 +160,14 @@ class ssh implements DeployInterface file_put_contents($publicKeyPath, $publicKey); umask($umask); $passphrase = $this->config['passphrase'] ?? null; // 私钥密码 - if (!ssh2_auth_pubkey_file($connection, $this->config['username'], $publicKeyPath, $privateKeyPath, $passphrase)) { - throw new Exception('私钥认证失败'); + if ($passphrase) { + if (!ssh2_auth_pubkey_file($connection, $this->config['username'], $publicKeyPath, $privateKeyPath, $passphrase)) { + throw new Exception('私钥认证失败'); + } + } else { + if (!ssh2_auth_pubkey_file($connection, $this->config['username'], $publicKeyPath, $privateKeyPath)) { + throw new Exception('私钥认证失败'); + } } } else { if (!ssh2_auth_password($connection, $this->config['username'], $this->config['password'])) {