git push php и проверка ключа хоста не удалась

1
$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 (не для развертывания).

  • 0
    Вы пытались вручную клонировать как www-данные? ( su www-data как root, чтобы получить оболочку)
  • 0
    Это доступ запрещен ... howtogeek.com/168119/…
Теги:
ssh

1 ответ

1

Эта ошибка означает, что ключ хоста для домена, к которому вы подключаетесь (битбакет, я предполагаю, из вашего комментария) изменился. Это их ключ, другой, а не ваш.

Я бы проверял, изменили ли они недавно свой ключ хоста, и если они есть, вы можете удалить старый ключ с помощью

$ ssh-keygen -R bitbucket.org

Будьте осторожны, хотя неизвестный ключ хоста может означать нападение "человек в середине". Поэтому прежде чем делать это, будьте уверены, что это действительно битбакет.

  • 0
    Окей, я запускаю эту команду из php env. Но эта ошибка не устранена после нее. И я проверяю known_hosts, и эта команда возвращает: /var/www/.ssh/known_hosts updated. Исходное содержимое сохраняется как /var/www/.ssh/known_hosts.old
  • 0
    @DanielAndreyev, хм, ладно, попробуйте запустить git remote -v чтобы убедиться, что это действительно bitbucket, это ваш пульт. Если это не так, снова проверьте, что ключ хоста был изменен, а затем удалите его при необходимости.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню