$commitMessage = 'Auto commit from admin panel '.date('d.m.Y H:i:s', time());
chdir(__DIR__.'/../../../..');
$res[] = shell_exec('git add --all 2>&1');
$res[] = shell_exec('git commit -a -m "'.$commitMessage.'" 2>&1');
$res[] = shell_exec('git push origin master 2>&1');
$res[] = shell_exec('git status 2>&1');
Выход после команды git push: проверка ключа хоста не выполнена. fatal: Не удалось прочитать из удаленного репозитория. Убедитесь, что у вас есть правильные права доступа, а репозиторий существует.
Но прежде чем я запустил следующие команды:
sudo -u www-data ssh-keygen -t rsa
sudo chown www-data:www-data -R ~/.ssh/known_hosts
sudo chown www-data:www-data -R /project
(где находится каталог.git)
После того, как я добавлю ключ ssh к ключам ssh bitbucket (не для развертывания).
Эта ошибка означает, что ключ хоста для домена, к которому вы подключаетесь (битбакет, я предполагаю, из вашего комментария) изменился. Это их ключ, другой, а не ваш.
Я бы проверял, изменили ли они недавно свой ключ хоста, и если они есть, вы можете удалить старый ключ с помощью
$ ssh-keygen -R bitbucket.org
Будьте осторожны, хотя неизвестный ключ хоста может означать нападение "человек в середине". Поэтому прежде чем делать это, будьте уверены, что это действительно битбакет.
git remote -v
чтобы убедиться, что это действительно bitbucket, это ваш пульт. Если это не так, снова проверьте, что ключ хоста был изменен, а затем удалите его при необходимости.
su www-data
как root, чтобы получить оболочку)