Используйте обновление подмодуля git --init в конвейере битбакетов - PullRequest
2 голосов
/ 28 сентября 2019

Я перебрал много других похожих сообщений, но не нашел решения.У меня есть свой собственный репозиторий laradock, который я использую в качестве подмодуля в моем git репо.У меня есть следующий файл bitbucket-pipeline.yml:

pipelines:
  branches:
    master:
      - step:
          services:
            - docker
          caches:
            - docker
            - pip
            - composer
          name: Install server libs. Download and install composer. Build image, push to aws ecr, then deploy
          script:
            ...
            - git submodule update --init --recursive
            ...

Когда я запускаю конвейер, я получаю следующую ошибку:

+ git submodule update --init --recursive
Submodule 'laradock' (https://xxxx@bitbucket.org/xxxx/laradock.git) registered for path 'laradock'
Cloning into '/opt/atlassian/pipelines/agent/build/laradock'...
fatal: could not read Password for 'https://xxxx@bitbucket.org': No such device or address
fatal: clone of 'https://xxxx@bitbucket.org/xxxx/laradock.git' into submodule path '/opt/atlassian/pipelines/agent/build/laradock' failed

Я пытался добавить ключи ssh для ключей доступа,Это работало до сегодняшнего утра.Любая помощь будет великолепна.

1 Ответ

1 голос
/ 28 сентября 2019

Если требуется пароль для URL-адреса HTTPS, это означает, что это частный репозиторий, требующий учетных данных.

Если у вас есть доступ к родительскому репо (который включает подмодуль laradock), вы можете отредактировать.gitmodules и использовать URL-адреса SSH, если вы используете SSH в своем конвейере Bitbucket .

...