在werker上使用git子模块init

时间:2016-05-22 21:25:06

标签: git ssh bitbucket wercker

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

- 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 这里的错误在哪里?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。

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

之后不久,我找到了this bitbucket documentation,其中列出了不同的指纹。使用该文档中列出的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