【发布时间】:2020-05-21 08:39:45
【问题描述】:
我已经设置好了,所以我使用 ssh 密钥在 Github 上进行身份验证。我已经尝试了一切,它似乎正在工作。所以现在我希望我的应用程序在每次计算机启动时都运行,所以我创建了以下 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.
我错过了什么?是因为我的 SSH 密钥在我的用户名下吗?我可以制作一个“root”ssh 密钥吗?
【问题讨论】: