php - 使用密码连接到 SSH 并使用 shell 脚本执行一些命令?
问题描述
我正在研究 Magento 2 项目。
我在我的服务器上安装了 Git。所以我可以直接在服务器上推送和拉取更改,而无需使用 ftp。
在我的本地,我确实将更改推送到 git。我确实拉到了远端。所以我在那里得到我的改变。
所以我正在考虑创建一个shell脚本,手动编写的命令只需执行一个脚本就可以一个一个地执行。
在脚本中我也在思考。
- 使用 ssh 连接服务器。主机名和密码。
- 然后使用 cd 项目名称进入项目目录。
- 并在那里执行 git pull 命令。
- 以及一些用于更新更改的 magento 命令。(如:bin/magento 设置:升级等...)
那么有没有办法做这样的事情呢?
解决方案
您可以通过 ssh 执行命令,ssh user@host 'command1;command2'
也可以使用 sshpass(但您必须以纯文本形式存储密码,这有点不可取)或设置基于密钥的身份验证(推荐)
推荐阅读
- django - Django:通过表单向另一台服务器发送发布请求
- java - 如何在我的 lambda 函数中传递多个 get 参数?
- python - 是否有可以对有限状态机进行时间逻辑模型检查的 Python 包?
- android - 监听应用程序通知设置的变化
- json - 期望一个大小为 2 但集合大小为 0 的集合?
- android - body_loc_args 中的 FCM 格式日期
- node.js - 如何卸载间接依赖
- python - 如何将程序的 STDOUT 重定向到 GDB 调试程序的 STDIN?
- c# - this[] 索引器:类型“SheetsDecoratorImpl”已经保留了一个名为“get_Item”的成员,具有相同的参数类型
- r - 如何创建一个新变量,然后用多个条件更改它?