php - 如何使用 PHPseclib 更改目录并运行 git 命令?

标签 php git phpseclib

我正在尝试使用 PHPseclib 在远程服务器上通过 SSH 和运行命令。我想更改目录和命令,如 git pull 或 clone。有没有办法做到这一点?我知道“cd”不适用于 exec。那么还有其他选择吗? 谢谢

最佳答案

您不需要更改文件夹,只需将其指定到您的 git 命令即可。

git --git-dir=/path/to/repo/.git --work-tree=/path/to/repo remote add xxx
git --git-dir=/path/to/repo/.git --work-tree=/path/to/repo pull

从 git 1;8.5 开始(如果你的服务器安装了足够新的 git 版本),你甚至可以使用短版( detailed here )

git -C /path/to/repo remote add xxx
git -C /path/to/repo pull

关于php - 如何使用 PHPseclib 更改目录并运行 git 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22263271/

相关文章:

php - 与 phpseclib 连接给出 sftp 错误 111

javascript - 将 php 电子邮件地址数组传递给 javascript

php - mysqli 处理具有不同列的多个结果集的准备过程调用

php - 带有 PHP : "Invalid token format error" 服务帐户的 Google OAuth 2.0

git - 如何分离一个分支并将其重新附加到 Git 中的某个不同分支

git - 从git存储库 merge 后如何删除.orig文件?

phpseclib 给我一个奇怪的错误

php - 调用电话时传递动态 TwiML

Git 凭据帮助程序不适用于 linux 的 Windows 子系统

Phpseclib key 使用