Битбакет конвейер - Не удалось прочитать из удаленного хранилища? - PullRequest
0 голосов
/ 24 февраля 2020

Я тренируюсь с конвейером битбакета

Вот мой битбакет-pipelines.yml:

image: php:7.2.9

pipelines:
    default:
        - step:
              caches:
                  - composer
              script:
                  - apt-get update && apt-get install -y unzip zlib1g-dev git curl libmcrypt-dev mysql-client ssh
                  - docker-php-ext-install bcmath pdo_mysql sockets
                  - git clone git@bitbucket.org:xxx/xxx.git

У меня есть следующие ошибки:

git clone git@bitbucket.org:xxx/xxx.git

+ git clone git@bitbucket.org:xxx/xxx.git
Cloning into 'lib-purge'...
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

Я не знаю не понимаю, что делать с моей клавишей s sh Использовать клавиши S SH в конвейерах Bitbucket Как отлаживать?

Спасибо!

1 Ответ

0 голосов
/ 27 февраля 2020

Я не уверен на 100%, что вы пытаетесь сделать. Посмотрите три варианта ниже, в зависимости от того, что вы пытаетесь достичь:

  1. Вы хотите получить доступ к своему собственному репо (то есть тому, к которому принадлежит ваш конвейер)

В этом если вам не нужно делать ничего особенного и не нужно настраивать s sh. Ваш конвейер автоматически имеет доступ к репо, к которому он принадлежит. Он также автоматически клонируется для вас, так что вам это больше не нужно. Для других git операций с вашим собственным репо, посмотрите здесь: https://community.atlassian.com/t5/Bitbucket-Pipelines-articles/Pushing-back-to-your-repository/ba-p/958407

Вы хотите получить доступ к общедоступному репо c Bitbucket.

Убедитесь, что вы можете клонировать репозиторий publi c с локального терминала без настройки аутентификации. Если это работает, вы можете сделать то же самое с конвейерами, S SH не требуется.

Вы пытаетесь клонировать еще один из ваших собственных репозиториев?

В этом случае вам необходимо иметь правильные права доступа для этого репозитория. S SH - хороший способ сделать это. Создайте пару ключей S SH в репо с конвейером. В настройках репо> Настройки трубопроводов> S SH keys> Генерировать ключи. Затем возьмите сгенерированный ключ publi c и добавьте его в репозиторий, который вы пытаетесь клонировать. Настройки репо> Общие> Ключи доступа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...