Я нашел пару других похожих вопросов, но ничего не подходит для моего случая. Даже Dr.Google не смог мне помочь.
Я пытаюсь сделать автоматическое развертывание для своего сервера возможным. Хорошо, нет, я использую этот сценарий развертывания https://gist.github.com/nichtich/5290675#file -deploy- php
Вот вывод прямо сейчас:
$ echo $PWD
/www/htdocs/myUserName/myDomain.com
$ whoami
sh: /usr/bin/whoami: Permission denied
$ git pull origin master
Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
$ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: deploy.php
modified: typo3temp/var/log/typo3_ccf2d51ec3.log
Untracked files:
(use "git add <file>..." to include in what will be committed)
deploy-log.txt
infophp.php
no changes added to commit (use "git add" and/or "git commit -a")
$ git submodule sync
/usr/lib/git-core/git-sh-setup: line 332: /bin/uname: Permission denied
$ git submodule update
/usr/lib/git-core/git-sh-setup: line 332: /bin/uname: Permission denied
$ git submodule status
/usr/lib/git-core/git-sh-setup: line 332: /bin/uname: Permission denied
$ test -e /usr/share/update-notifier/notify-reboot-required && echo "system restart required"
Итак, пользователь apache не имеет права делать это. Я уже создал ключ s sh, и он отлично работает, если использовать s sh. Я думаю, что мой сценарий bash не может использовать тот же ключ s sh для репо git, поэтому он говорит: «Проверка ключа хоста отклонена».
Я не могу использовать » sudo 'на сервере, даже когда я подключен через s sh. // Он заблокирован all-inkl Как сгенерировать ключ s sh для пользователя apache? И в каком каталоге я должен сохранить его? Или как-то можно позволить apache использовать мой ключ sh?