の許可拒否(公開鍵)」:これは私のGithubフォルダに含まれているPHP Githubのプルスクリプトエラー、私はGitHubのプル実行するためのPHPスクリプトを設定した
を/home/mysite/public_html/github
github_pull.php
<?php
echo `git pull 2>&1`;
?>
私はターミナルからgit pull
を実行するかのように、既に、SSH公開鍵を持っていない私のサーバー:
ssh [email protected]
cd public_html/github
git pull
これが正常に作品アップデート(しかし私は、最初のキーRSAのパスワードを入力する必要があります):(コメントを参照してください)。ただし
、私はgithub_pull.php
を実行したときに私が手にパスワードが不要になりました次のエラー: 許可が拒否されました(publickey)。致命的:リモートエンドは、SSH鍵が、私は
<?php echo `whoami`;
を実行するとコメントしたとして、それがmysite
スクリプトを実行しているユーザー、通常はApacheの 'www_data'はsshキーにアクセスできますか?また、ユーザーがキーの別の場所を確認している可能性があることにも注意してください。 – poke
(1)は、あなたのウェブサーバがあなたのユーザであるか、 'www-data'ですか? (2)はWebサーバーで読み取り可能なSSHキーですか? (3)Webサーバーは実際にそのキーを探しますか? (あなたはいつも 'export GIT_SSH ="あなたのsshコマンド "を試すことができます) – Wrikken
しかし、私はrsaキーのパスワードを最初に入力する必要があります。つまり、対話的にキーを使うことはできません。私。キーが使用可能であっても動作しません。 – AD7six