gpt4 book ai didi

git - FaSTLane 匹配无法通过 SSH 连接

转载 作者:行者123 更新时间:2023-12-02 13:48:04 24 4
gpt4 key购买 nike

现有解决方案

在问我的问题之前,我已经广泛搜索了 SO 和 Github。现有主题都没有为我们的设置提供任何可行的解决方案。

配置

我们在远程 macOS 机器上配置了 Jenkins + FaSTLane。
FaSTLane 匹配应该通过 SSH 从专用存储库获取签名凭据(证书 + 配置文件)。

问题

SSH 连接失败(挂起)。 Jenkins 控制台输出:

INFO [2019-04-09 14:09:29.05]: Cloning remote git repo...
INFO [2019-04-09 14:09:29.05]: If cloning the repo takes too long, you can use the `clone_branch_directly` option in match.
INFO [2019-04-09 14:09:29.05]: [36m$ git clone ssh://git@xxx.xx.x.xxx:xxxx/cert/ios-certificates-profiles.git /var/folders/_redacted_[0m
INFO [2019-04-09 14:09:29.07]: ▸ [35mCloning into '/var/folders/_redacted_'...[0m
INFO [2019-04-09 14:09:29.19]: ▸ [35mThe authenticity of host '[xxx.xx.x.xxx:xxxx]:xxxx ([xxx.xx.x.xxx:xxxx]:xxxx)' can't be established.[0m
INFO [2019-04-09 14:09:29.19]: ▸ [35mRSA key fingerprint is _REDACTED_.

在同一台机器上从终端运行“git clone ssh://git@xxx.xx.x.xxx:xxxx/...”命令:
  • 成功克隆仓库
  • 将主机添加到 known_hosts 文件

  • Jenkins 仍然坚持使用 faSTLane match 命令。任何想法为什么 Jenkins 无法通过 SSH 连接到存储库?我错过了什么?

    编辑

    在 match 命令中添加 clone_branch_directly 选项没有任何效果,命令仍然挂起。

    最佳答案

    首先尝试对在变量 GIT_SSH_COMMAND 设置为“ssh -vvv ”的环境中启动的 Jenkins 执行相同的操作:当 Git 尝试使用 SSH URL 进行克隆时,它将为您提供完整的跟踪。
    OP mmvie 确认 in the comments :

    Adding verbose logging to SSH revealed Jenkins was ran as sudo.
    Running Jenkins not as sudo and pointing to the correct SSH keys resolved the issue.



    其他可能性:
    fastlane issue 5473 提到了 known_hosts 问题,但如果已经添加了远程服务器指纹(假设您的 Jenkins 使用与您自己的 shell session 相同的帐户运行),则检查您的私钥是否受密码保护:

    FWIW, when I ssh-add -D and then run fastlane certs (which runs match), I get the exact same behavior. It hangs on "Cloning remote git repo..." That's expected behavior. 'ssh-add' fixes things.


    fastlane issue 7482 中相同:

    Figured it out...was on a new box and hadn't added my key to ssh-agent.

    ssh-add -K ~/.ssh/id_rsa

    其他可能性: fastlane issue 11732 :

    I'm running into this on CircleCi 2.0 as well

    Setting this in my environment configuration on Circle 2.0 helps

    environment:
    TERM: xterm-256color
    因此,请检查您的 $TERM 环境变量值。

    关于git - FaSTLane 匹配无法通过 SSH 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55592934/

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