Can';由于ssh密钥的原因,无法找到shell_exec(';git pull';)的方法

Can';由于ssh密钥的原因,无法找到shell_exec(';git pull';)的方法,git,ssh,Git,Ssh,因此,我从服务器上设置了一个git-pullWebhook 当我运行测试时,我将以以下内容结束: 主机密钥验证失败。 致命:远程端意外挂起 但是,我插入了一个ssh密钥,因为我可以从目录git-pull 编辑: 好的,我认为这是由于apache用户的问题 我试图sudo-u www-data-git拉取原始主机,但出现以下错误: 无法将主机添加到已知主机列表(/var/www/.ssh/known_hosts) 经这些许可: root@vps362370:/var/www/.ssh# ls -a

因此,我从服务器上设置了一个
git-pull
Webhook

当我运行测试时,我将以以下内容结束:

主机密钥验证失败。 致命:远程端意外挂起

但是,我插入了一个ssh密钥,因为我可以从目录
git-pull

编辑: 好的,我认为这是由于apache用户的问题

我试图sudo
-u www-data-git拉取原始主机
,但出现以下错误:

无法将主机添加到已知主机列表(/var/www/.ssh/known_hosts)

经这些许可:

root@vps362370:/var/www/.ssh# ls -al
total 16
drwxr-xr-x 2  777 root 4096 Feb  3 14:58 .
drwxr-xr-x 3 root root 4096 Feb  3 10:06 ..
-rw------- 1  777 root 1675 Feb  3 14:48 id_rsa
-rw------- 1  777 root  404 Feb  3 14:48 id_rsa.pub
-rw------- 1  777 root    0 Feb  3 14:58 know_hosts
root@vps362370:/var/www/.ssh# cd ../
root@vps362370:/var/www# ls -al
total 12
drwxr-xr-x  3 root root 4096 Feb  3 10:06 .
drwxr-xr-x 14 root root 4096 Feb  3 12:41 ..
drwxr-xr-x  2  777 root 4096 Feb  3 14:58 .ssh
应该设置什么样的权限?(我试过777或600,但似乎都不起作用)

编辑2: 我已设法通过以下方式将git添加到已知主机
usermod-a-G www-data root
然后

但现在我明白了:

权限被拒绝(公钥)

甚至在专门将my/var/www/.ssh/id_rsa.pub添加到github部署密钥之后

My.git/config文件:

root@vps362370:/var/Smart-Pix# cat .git/config
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@github.com:Smart-Pix/Smart-Pix.git
[branch "master"]
    remote = origin
    merge = refs/heads/master

您是否尝试过从toe服务器到repo服务器使用详细选项的ssh?这可能有助于您识别通信问题。哼,问题是我没有连接到服务器,只是在按下时发送Post请求。我看不出在哪里可以使用verbose进行调试:/可能的重复项这是否意味着您可以使用HTTPS进行克隆?在这种情况下,没有使用SSH密钥。@Tom Nup Nup,我从来没有使用过httpsHave您尝试过从toe服务器到repo服务器的带有详细选项的SSH吗?这可能有助于您识别通信问题。哼,问题是我没有连接到服务器,只是在按下时发送Post请求。我看不出在哪里可以使用verbose进行调试:/可能的重复项这是否意味着您可以使用HTTPS进行克隆?在这种情况下,没有使用SSH密钥。@Tom Nup Nup,我从来没有使用https
root@vps362370:/var/Smart-Pix# cat .git/config
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@github.com:Smart-Pix/Smart-Pix.git
[branch "master"]
    remote = origin
    merge = refs/heads/master