gpt4 book ai didi

git - 尽管存在 ssh key ,但 Gitlab Ci 上的 "Host key verification failed"

转载 作者:太空狗 更新时间:2023-10-29 14:35:26 26 4
gpt4 key购买 nike

“主机 key 验证失败。” 在 Gitlab_ci 上 运行“ssh name@server”时

这是我的 gitlab_ci 的一部分,它应该登录到我的服务器并从 repo 运行脚本:

script:
- which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )
- eval $(ssh-agent -s)
- ssh-add <(echo -e "$SSH_PRIVATE_KEY")


- echo "debug"
- echo "$SSH_PRIVATE_KEY" # all is ok here, it'll be printed
- echo "debug"


# - here comes an error
- (cat ./script/script1.sh) | ssh -t -t $SSH_USERNAME@$SSH_HOST

和错误:

  Host key verification failed.
ERROR: Job failed: exit code 1

为什么会出错?变量已设置。

当我从本地计算机和 Gitlab 手动执行相同操作时,私钥确实有效。

最佳答案

除了Git error: “Host Key Verification Failed” when connecting to remote repository ,检查您的 .known_hosts 文件。

如果同一私钥在本地工作,那可能是因为在本地,您的 ~/.ssh/known_hosts 文件执行 include the ssh_keyscan您要连接的远程服务器的名称。
确保你的 GitLab CI 工作也是如此。

关于git - 尽管存在 ssh key ,但 Gitlab Ci 上的 "Host key verification failed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52544473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com