gpt4 book ai didi

php - Laravel SSH 到服务器未存储在配置文件中

转载 作者:可可西里 更新时间:2023-11-01 13:11:10 25 4
gpt4 key购买 nike

我有一个项目涉及服务器管理,需要执行一些SSH命令。<​​/p>

在 Laravel 中,我有 SSH 实用程序(远程),但我必须将配置放在一个文件中。

我需要连接存储在数据库模型中的凭据。

我该怎么做?

像这样:

$connArray = array(
"server" => "8.8.8.8",
"port" => "22",
"user" => "root",
"pass" => "123456"
);
SSH::into($connArray)->run(array(
'cd /var/www',
'git pull origin master',
));

最佳答案

您在运行时设置编辑配置:

创建新连接

(你可以安全地省略这部分,Laravel 会自动为你创建配置条目,但你可能需要创建它只是为了让你的开发人员记住一些配置是在运行时设置的)。

'connections' => array(

'runtime' => array(
'host' => '',
'username' => '',
'password' => '',
'key' => '',
'keyphrase' => '',
'root' => '/var/www',
),

),

设置它们并做任何你需要的:

Config::set('remote.connections.runtime.server', '8.8.8.8');
Config::set('remote.connections.runtime.port', '22');
Config::set('remote.connections.runtime.user', 'root');
Config::set('remote.connections.runtime.pass', '123456');

SSH::into('runtime')->run(array(
'cd /var/www',
'git pull origin master',
));

关于php - Laravel SSH 到服务器未存储在配置文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22464875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com