首页 > 解决方案 > 如何在运行时将输入传递给 cli 应用程序

问题描述

我的项目中有一个棘手的问题。我有一个在 VDS 上运行的应用程序。我用 git 和 composer 安装了这个应用程序。这个项目有 git 存储库,就像本地的一样。

我正在尝试制作一个自动更新程序机器人。这个机器人将从 gitlab 获取最后一次提交/标记并获取它。

我可以使用 nodejs 或 php cron 作业来做。

但是git pull命令会询问我的用户名和密码。我无法安装 php_expect 扩展。尝试了这个yuloh/expect库,但它没有捕获用户名输入。

所以这是我的问题:我应该如何以及使用哪种方法来运行此git pull命令并传递用户名和密码?

标签: phpgitautomationcronauto-update

解决方案


解决了

为了获得新的更新...

git pull https://username:password@gitprovider/vendor/repository "version_code":"version_code"


用于将更新与最终用户应用程序合并。

git merge "version_code":master

这两个一起用新版本完全更新了应用程序。

关于密码保护,我们将 ioncube 用于 cron 文件。


推荐阅读