我正在尝试使用 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/