【发布时间】:2015-06-13 20:48:20
【问题描述】:
我有一个带有 gitlab 克隆的服务器。我已经设置了所有内容,并且可以正常工作,但是现在我想自动执行 git pull 。我已经根据这个添加了一个 ssh 密钥:
https://help.github.com/articles/generating-ssh-keys/
如果我通过 putty 运行命令git pull,它可以工作。
现在我想创建一个执行自动 git pull 的 php 文件。我是这样做的:
<?php
echo shell_exec( 'git pull 2>&1' );
?>
这给出了以下错误:
主机密钥验证失败。致命:远端意外挂断
我已经搜索了一个解决方案,我发现的大部分问题都是 ssh 密钥的问题。但是,当我从 root 用户运行命令时,它确实有效。我将我的 php 文件的所有者更改为 root。
我对此完全陌生,所以我可能会错过一些明显的东西。但是,当我从命令行执行 git pull 时它正在工作,而不是当我调用 php 脚本并且我不知道如何解决这个问题时。
【问题讨论】: