代码之家  ›  专栏  ›  技术社区  ›  Alejandro Cotilla

如何将git子模块与Bitbucket管道一起使用?

  •  2
  • Alejandro Cotilla  · 技术社区  · 6 年前

    如何将git子模块与Bitbucket管道一起使用?

    我所做的:

    生成错误:

    Submodule 'dependencies/my-dependency' (git@bitbucket.org:mycompany/my-dependency.git) registered for path 'dependencies/my-dependency'
    Cloning into 'dependencies/my-dependency'...
    Warning: Permanently added the RSA host key for IP address '18.205.93.2' to the list of known hosts.
    Permission denied (publickey).
    fatal: Could not read from remote repository.
    Please make sure you have the correct access rights
    and the repository exists.
    Clone of 'git@bitbucket.org:mycompany/my-dependency.git' into submodule path 'dependencies/my-dependency' failed
    

    我的yml文件

    image:
      name: myuser/my-image-name
      username: $DOCKER_HUB_USERNAME
      password: $DOCKER_HUB_PASSWORD
      email: $DOCKER_HUB_EMAIL
    
    pipelines:
      branches:
        pipelines-setup:
          - step:
              script:
                - git submodule update --init
    
    1 回复  |  直到 6 年前
        1
  •  12
  •   Alejandro Cotilla    6 年前

    找到了解决办法。我不得不将ssh公钥添加到 Settings / Access Keys Settings / SSH Keys .

        2
  •  9
  •   NickUnuchek Romulano    4 年前
    1. 您的源存储库应该包含 MyProject/.gitmodules
    [submodule "modules"]
        path = modules
        url = git@bitbucket.org:....git
    
    [submodule "translations"]
        path = translations
        url = git@bitbucket.org:....git
    

    2.

    • 打开要运行的存储库 管道
    • 正常开放 设置
    • 管道 SSH密钥
    • 点击 生成密钥
    • 复制 公众的 钥匙

    • 打开子模块存储库
    • 正常开放 设置
    • 总则 打开
    • 添加复制的ssh公钥
        3
  •  0
  •   Rakka Rage    4 年前

    这是另一个例子

    • 使用默认图像
    • 添加子模块
    • 只压缩需要的文件并上传到bitbucket下载

    image: atlassian/default-image:2
    pipelines:
      default:
        - step:
            deployment: production
            script:
              - git submodule update --recursive --init
              - apt-get update && apt-get install -y zip
              - zip -r Test.zip . -x bitbucket-pipelines.yml *.git*
              - pipe: atlassian/bitbucket-upload-file:0.1.3
                variables:
                  BITBUCKET_USERNAME: $BITBUCKET_USERNAME
                  BITBUCKET_APP_PASSWORD: $BITBUCKET_APP_PASSWORD
                  FILENAME: Test.zip
    
        4
  •  -1
  •   Malay    4 年前

    - git submodule update --init --recursive