diff --git a/src/Deployer/Task/Common/PrepareSshTaskGlobal.php b/src/Deployer/Task/Common/PrepareSshTaskGlobal.php index 6c6ea8a..4ec74a8 100644 --- a/src/Deployer/Task/Common/PrepareSshTaskGlobal.php +++ b/src/Deployer/Task/Common/PrepareSshTaskGlobal.php @@ -34,7 +34,11 @@ public function configure(Configuration $config): void } } - return '~/.ssh/id_rsa'; // Fallback + $home = getenv('HOME'); + if (!is_dir($home . '/.ssh')) { + mkdir($home . '/.ssh', 0700, true); + } + return $home . '/.ssh/id_rsa'; // Fallback }); task('prepare:ssh', function () {