Fleetctl 使用 /root/.ssh 而不是使用 /home/core/.ssh 的远程机器

Fleetctl uses /root/.ssh instead of remote machine using /home/core/.ssh

我无法从单元文件中克隆私有存储库。我收到主机密钥验证失败错误消息。从命令行在远程机器上克隆它似乎工作得很好。

调试后我看到远程的 fleet 客户端正在 /root/.ssh 中寻找密钥,而我的远程机器在 /home/core/.ssh 中寻找密钥。

知道如何解决这个问题吗?

问候 A.

您可以指定一个单元运行的用户User=core。那应该查看您的主目录以获取正确的密钥。此处有更多详细信息:https://coreos.com/os/docs/latest/registry-authentication.html#the-.dockercfg-file