Ошибка проверки ключа хоста при использовании supervisorctl для git pull - PullRequest
0 голосов
/ 06 декабря 2018

Конфигурация git: url = ssh://a.b.com:port/d1/d2

Я пишу скрипт Python от g.py до git pull, он прекрасно работает, когда я просто выполняю его python3 g.py.Однако, если я выполняю этот файл python в supervisorctl, возникает ошибка Host key verification failed

1 Ответ

0 голосов
/ 06 декабря 2018

Возможно, что supervisorctl не выполнит ваш скрипт от имени того же пользователя, что и вы, когда вы запускали скрипт Python g.py.

Это означает, что он не будет иметь тот же ~/.ssh/id_rsa(.pub) key files.
В качестве теста попробуйте скопировать эти файлы в /root/.ssh и посмотрите, будет ли это работать лучше.

ОП подтверждает, что url.<base>.insteadOf находятся в user global config (/home/auser/.gitconfig), который не использовался бы supervisorctl (работает как root).
Поможет перемещение этих директив в локальной конфигурации (/path/to/repo/.git/config).

...