使用supervisorctl进行git pull时主机密钥验证失败

时间:2018-12-06 02:23:54

标签: git ssh supervisord supervisor

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

我向g.py编写了一个Python脚本git pull,当我仅由python3 g.py执行该脚本时,该脚本就可以正常工作。但是,如果我在supervisorctl中执行此python文件,则会出现错误Host key verification failed

1 个答案:

答案 0 :(得分:0)

与运行python脚本supervisorctl时一样,g.py可能不会以与您相同的用户身份执行脚本。

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

OP确认url.<base>.insteadOf user 全局配置(/home/auser/.gitconfig中,supervisorctl不会使用(以{{1 }})。
将这些指令移动到本地配置(root)中将有所帮助。