为“apache”用户生成SSH密钥
如何在 Linux 中为“apache”用户添加 SSH 密钥?
背景
我正在尝试将服务挂钩添加到github,以便在推送到存储库后通知URL。我设置了以下php页面:
<?php `git pull origin master`;
但是,我得到以下输出:
sh: git: Permission denied
这是因为我为github访问生成的密钥是由我的“root”用户生成的。但是,当我从php执行命令时,它是运行它的“apache”用户。
因此,密钥不对应,并且拒绝拉取权限。
由于我无法将用户从终端切换到“apache”生成密钥,因此我不太确定该怎么做。任何人都可以提出解决方案吗?