git配置为:
url = ssh://a.b.com:port/d1/d2
我向g.py
编写了一个Python脚本git pull
,当我仅由python3 g.py
执行该脚本时,该脚本就可以正常工作。但是,如果我在supervisorctl中执行此python文件,则会出现错误Host key verification failed
答案 0 :(得分:0)
与运行python脚本supervisorctl
时一样,g.py
可能不会以与您相同的用户身份执行脚本。
这意味着它将没有相同的~/.ssh/id_rsa(.pub)
密钥文件。
作为测试,请尝试将这些文件复制到/root/.ssh
中,看看效果是否更好。
OP确认url.<base>.insteadOf
在 user 全局配置(/home/auser/.gitconfig
中,supervisorctl
不会使用(以{{1 }})。
将这些指令移动到本地配置(root
)中将有所帮助。