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