【发布时间】:2018-03-19 05:50:05
【问题描述】:
我正在尝试从远程 git repo 自动更新网站。因为它在共享主机上,所以我在 github 和 phpseclib 1.0 上使用 webhook。这是我的代码:
$ssh = new Net_SSH2(SITE_DOMAIN);
$key = new Crypt_RSA();
$key->loadKey(file_get_contents('/home/'.SSH_USERNAME.'/.ssh/'.KEYPAIR_NAME));
if (!$ssh->login(SSH_USERNAME, $key)) {
throw new Exception('Failed to login');
exit('Login Failed');
}
echo $ssh->write("cd ~/source\n");
echo $ssh->write("git pull origin master\n");
git 命令不会运行。但是当我从终端手动执行 git pull 时,它可以工作 感谢您的帮助
【问题讨论】: