gpt4 book ai didi

git - 尝试将 Git 存储库添加到 Jenkins 时出现访问问题

转载 作者:行者123 更新时间:2023-12-02 13:53:30 25 4
gpt4 key购买 nike

我正在 Jenkins 中创建一个管道。当我尝试添加存储库 URL 时,出现以下错误:

Failed to connect to repository : Command "git.exe ls-remote -h -- git@bitbucket.org:somename/myproject.git HEAD" returned status code 128: stdout: stderr: Host key verification failed. fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.



屏幕截图显示我在哪里添加它:
enter image description here

我在这里更改了 repo 名称作为示例,但我正在访问的 repo 是有效且公开的,任何人都可以访问。

谷歌搜索不断回到与 ssh 相关的问题。我不确定它是否与我有关。在我正在执行此操作的机器上,我可以处理该存储库(通过终端或 ide pull/推),因为我已经为我的 bitbucket 设置了 ssh key 并且它工作正常。

我应该为 Jenkins 单独设置另一组 ssh key 吗?我很困惑。请问我可以得到一些帮助吗?谢谢。

编辑:

如果我添加一个 github 存储库,请注意没有问题,例如如下:
https://github.com/bradtraversy/vanilla-parcel-boilerplate.git

最佳答案

根据您的评论,这适用于 https 而无需任何身份验证,但您仍需要通过 ssh 连接以用于其他目的和使用。为了能够连接,您必须:

  • 注册远程主机 key 以识别为 Jenkins 用户系统帐户的已知主机
  • 在 Jenkins GUI 中将私钥注册为凭证以在远程目标上进行身份验证

  • 接受主机 key 作为已知主机

    最简单的方法是使用 ssh 连接到您的 Jenkins 服务器并成为 jenkins系统用户。从那里使用 ssh git@bitbucket.org 启动到目标服务器的 ssh 连接。 .您将收到以下提示
    The authenticity of host 'bitbucket.org (2406:da00:ff00::22c5:2ef4)' can't be established.
    RSA key fingerprint is SHA256:zzXQOXSRBEiUtuE8AikJYKwbHaxvSc0ojez9YXaGp1A.
    Are you sure you want to continue connecting (yes/no)?

    回答 yes 将主机 key 存储在您 known_hosts 文件中。您可以取消其余的连接操作。

    注册一个私钥。

    您需要在 Jenkins 中将您的私有(private) ssh key 注册为凭证。见 documentation为了那个原因。完成后,凭证将显示在存储库 URL 下的下 pull 列表中。选择它以将其用于连接。

    关于git - 尝试将 Git 存储库添加到 Jenkins 时出现访问问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61290041/

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