Я пытался автоматически развернуть код на сервере, но в журнале веб-перехватчиков я получаю ошибку ниже:
repository access denied. deployment key is not associated with the requested repository. fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
Я уже добавил публичный SSH-ключ моего сервера в BitBucket, и он отлично работает, если я запустил команду git pull в каталоге проекта.
Я установил в BitBucket следующий веб-перехватчик:
URL:http: //IP-address/project-folder/hook/deploy.php
Положение дел: Активен (отмечен)
SSL / TLS: Пропустить проверку сертификата (отмечено)
Триггеры: Отправка репозитория (выбрано)
deploy.php:
<?php
echo shell_exec("git pull 2>&1");
После фиксации / нажатия кода локально я получил ошибку выше в журнале веб-перехватчика.
Может ли кто-нибудь помочь мне решить эту проблему? Любая помощь будет оценена по достоинству.
Попробуйте использовать GIT_SSH_COMMAND, где вы явно указываете ключ для использования, это поможет с отладкой.






Вероятно, потому что ваше приложение php работает под другим пользователем, у которого нет необходимых переменных / ключей среды git / ssh.