1

我也有子模块的问题。我无法执行git submodule init 我收到一个错误:Host key verification failed.我从文档页面中获取了一个示例。我无法理解,如何使用 ssh 密钥从 bitbucket.org 获取 git 存储库。据我了解,我需要设置我的 ssh 密钥的 var 名称和 bitbucket 的指纹。下面是我的管道代码:

- script:
  name: install git
  code: |
      apt-get update
      apt-get install git -y
- add-ssh-key:
    keyname: MYPACKAGE_KEY
    host: bitbucket.org

- add-to-known_hosts:
    hostname: bitbucket.org
    fingerprint: 3f:d3:c5:17:23:3c:cd:f5:2d:17:76:06:93:7e:ee:97:42:21:14:aa
- script:
    name: initialize git submodules
    code: |
        git submodule update --init --recursive

MYPACKAGE_KEY- 是否存在 var ssh 密钥的名称,我将 ssh 密钥放入 bitbucket,这里哪里出错了?

4

1 回答 1

0

我有同样的问题。

最初我的解决方法是从 add-to-known_hosts 步骤中删除指纹,该步骤有效,但警告它不安全。

不久之后,我找到了这个 bitbucket 文档,其中列出了不同的指纹。使用该文档中列出的 rsa md5 对我有用:

- add-to-known_hosts:
    hostname: bitbucket.org
    fingerprint: 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40
于 2016-05-24T22:25:07.530 回答