【发布时间】:2011-11-10 13:00:57
【问题描述】:
如何在 Linux 中为“apache”用户添加 SSH 密钥?
背景
我正在尝试向 github 添加一个服务挂钩,以便在我推送到我的 repo 后通知一个 URL。我设置了以下 php 页面:
<?php `git pull origin master`;
但是我得到以下输出:
sh: git: Permission denied
这是因为我为 github 访问生成的密钥是由我的“root”用户生成的。但是,当我从 php 执行命令时,运行它的是“apache”用户。
因此密钥不对应,拒绝拉取权限。
由于我无法从终端切换用户以将密钥生成为“apache”,因此我不太确定该怎么做。任何人都可以提出解决方案吗?
【问题讨论】:
标签: php apache git github ssh-keys