服务器启动时使用systemd进行git pull

问题描述

我的服务文件如下:

[Unit]
Description=git pull models
Requires=network.target
After=network.target

[Service]
Type=simple
ExecStart=/home/ubuntu/sched_server_run.sh
WorkingDirectory=/home/ubuntu/app/xxx

[Install]
WantedBy=multi-user.target
Alias=pullformodels.service

sched_server_run.sh的内容是:

#!/bin/bash
/usr/bin/git --git-dir=/home/ubuntu/app/xxx/.git --work-tree=/home/ubuntu/app/xxx/  pull

我运行“ systemctl status gitpull.service”,错误是:

● gitpull.service - git pull models
   Loaded: loaded (/etc/systemd/system/gitpull.service; enabled; vendor preset: enabled)
   Active: Failed (Result: exit-code) since Wed 2020-08-19 07:53:45 UTC; 5min ago
  Process: 4493 ExecStart=/home/ubuntu/sched_server_run.sh (code=exited,status=1/FAILURE)
 Main PID: 4493 (code=exited,status=1/FAILURE)

Aug 19 07:53:42 ip-172-31-26-167 systemd[1]: Started git pull models.
Aug 19 07:53:45 ip-172-31-26-167 sched_server_run.sh[4493]: fatal: Could not read Username for 'https://gitlab.com': No such device or address
Aug 19 07:53:45 ip-172-31-26-167 systemd[1]: gitpull.service: Main process exited,code=exited,status=1/FAILURE
Aug 19 07:53:45 ip-172-31-26-167 systemd[1]: gitpull.service: Failed with result 'exit-code'.

我的问题:

如何使用systemd配置git pull

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)