php - 如何在运行时将输入传递给 cli 应用程序
问题描述
我的项目中有一个棘手的问题。我有一个在 VDS 上运行的应用程序。我用 git 和 composer 安装了这个应用程序。这个项目有 git 存储库,就像本地的一样。
我正在尝试制作一个自动更新程序机器人。这个机器人将从 gitlab 获取最后一次提交/标记并获取它。
我可以使用 nodejs 或 php cron 作业来做。
但是git pull
命令会询问我的用户名和密码。我无法安装 php_expect 扩展。尝试了这个yuloh/expect
库,但它没有捕获用户名输入。
所以这是我的问题:我应该如何以及使用哪种方法来运行此git pull
命令并传递用户名和密码?
解决方案
解决了
为了获得新的更新...
git pull https://username:password@gitprovider/vendor/repository "version_code":"version_code"
用于将更新与最终用户应用程序合并。
git merge "version_code":master
这两个一起用新版本完全更新了应用程序。
关于密码保护,我们将 ioncube 用于 cron 文件。
推荐阅读
- oop - 如何在 Kotlin 中动态组合接口?
- jmeter - 如何从jmeter中的SHA-256哈希中提取Base64(不是base64编码)值?
- android - 是否可以将firebase auth链接到实时数据库
- javascript - 通过提示为当前值添加值
- cassandra - 在 cassandra 中更新集群键中的值
- javascript - 如何在继续运行代码的同时通过更改 URL 转到新页面?
- html - Flex Box 响应式布局
- git - Github:将冲突标记为已解决不会合并更改
- python - 如何在 Google Colab 中安装“libraqm”库?
- javascript - 我无法弄清楚为什么我的代码返回未定义