Как дать пользователю apache права на использование ключа s sh - PullRequest
0 голосов
/ 10 апреля 2020

Я нашел пару других похожих вопросов, но ничего не подходит для моего случая. Даже 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?

...