Я настроил его, чтобы авторизоваться на Github с помощью клавиш sh. Я перепробовал все, и это, кажется, работает. Итак, теперь я хочу, чтобы мое приложение запускалось каждый раз при загрузке компьютера, поэтому я создаю следующую конфигурацию systemd ...
[Unit]
Description=Job that runs your user script
[Service]
WorkingDirectory=/.../web/site
ExecStart=npm start
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Опять все работает. Теперь я хочу вытащить каждый раз, когда я загружаюсь, прежде чем начать, поэтому я изменяю на ...
[Unit]
Description=Job that runs your user script
[Service]
WorkingDirectory=/.../web/site
ExecStart=git pull
ExecStart=npm start
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Но теперь это не удается с ...
Mar 08 05:45:21 debdev systemd[1]: Starting Job that runs your user script...
Mar 08 05:45:21 debdev git[731]: Host key verification failed.
Mar 08 05:45:21 debdev git[731]: fatal: Could not read from remote repository.
Mar 08 05:45:21 debdev git[731]: Please make sure you have the correct access rights
Mar 08 05:45:21 debdev git[731]: and the repository exists.
Mar 08 05:45:21 debdev systemd[1]: node-site.service: Main process exited, code=exited, status=1/FAILURE
Mar 08 05:45:21 debdev systemd[1]: node-site.service: Failed with result 'exit-code'.
Mar 08 05:45:21 debdev systemd[1]: Failed to start Job that runs your user script.
Чего мне не хватает? Это потому, что мой ключ S SH находится под моим пользователем? Могу ли я сделать ключ "root" sh?