Я пытаюсь настроить простой PHP скрипт, который может git pull
делать, когда вы go обращаетесь к определенному URL на тестовом веб-сервере AWS Amazon Linux 2 AMI, который я настроил .
Я столкнулся с некоторыми проблемами, пытаясь это сделать, и с тех пор следил за этой статьей, чтобы попытаться разобраться: https://jondavidjohn.com/git-pull-from-a-php-script-not-so-simple/
Я застрял на шаге, где автор говорит запустить sudo -u www git pull
.
В моей системе apache
- это пользователь Apache, для которого нам нужно сделать git pull
, чтобы добавить обязательно S SH ключевая информация, но она не работает. Когда я пытаюсь запустить следующее:
sudo -u apache git pull
я получаю следующую ошибку:
Failed to add the host to the list of known hosts (/usr/share/httpd/.ssh/known_hosts).
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Я не знаю, если это проблема, но нет .ssh
каталог под /usr/share/httpd
. В ~/.ssh
есть файл known_hosts
, так что, может быть, мне стоит побеспокоиться? Я не совсем уверен.
Это очень похоже на ошибку прав доступа (сообщение об ошибке так же подсказывает), но я действительно не уверен, какой файл, где нужно изменить и как. Любой совет будет принята с благодарностью. Спасибо.