代码之家  ›  专栏  ›  技术社区  ›  user6456568

使用supervisortl到git pull时主机密钥验证失败

  •  1
  • user6456568  · 技术社区  · 6 年前

    git配置为: url = ssh://a.b.com:port/d1/d2

    我写了一个python脚本 g.py git pull ,当我通过 python3 g.py . 但是,如果我在supervisortl中执行这个python文件,则会出现一个错误 Host key verification failed

    1 回复  |  直到 5 年前
        1
  •  0
  •   VonC    6 年前

    有可能 supervisorctl 不会像运行python脚本时那样以相同的用户执行脚本 g.py .

    这意味着它不会有相同的 ~/.ssh/id_rsa(.pub) 关键文件。
    作为测试,尝试将这些文件复制到 /root/.ssh ,看看效果是否更好。

    手术证实 url.<base>.insteadOf 用户 全局配置( /home/auser/.gitconfig ),它不会被 主管CTL (运行方式 root ).
    在本地配置中移动这些指令( /path/to/repo/.git/config )会有帮助的。