Подтолкнуть к частному репозиторию Bitbucket из конвейеров - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь зафиксировать и отправить в репозиторий битбакетов из конвейеров битбакетов. Однако это частное репо, так как проще всего получить к нему доступ?

Вот как выглядит мой скрипт:

pipelines:
  default:
    - step:
        script: # Modify the commands below to build your repository.
          - VERSION=$(<version.txt)
          - echo $VERSION 0.1 | awk '{print $1 + $2}' > version.txt
          - echo $(<version.txt)
          - git config --global push.default simple
          - git remote set-url origin https://myname@bitbucket.org/company/repo.git
          - git config user.name "myname"
          - git config user.email "myname@company.com"
          - git add version.txt
          - git commit -m "[skip CI]"
          - git push
          - echo "New version = $VERSION"

Он застревает в команде push и возвращает:

fatal: could not read Password for 'https://myname@bitbucket.org': No such device or address

Как мне установить свой пароль для этого или есть способ сделать это без пароля? Чтобы он каким-то образом осознал, что он уже находится в самом репо. Я читал о ключах SSH, но не очень хорошо знаком с концепцией и тем, как их использовать.

1 Ответ

0 голосов
/ 15 мая 2018

Используйте безопасную переменную среды с именем что-то вроде BB_AUTH_STRING и присвойте ей значение username:password.(Безопаснее всего делать это с паролем приложения, поскольку они будут работать только с той областью, которую вы им предоставили.) Это также изменит ваш удаленный URL-адрес на https://${BB_AUTH_STRING}@bitbucket.org/owner/repo.git.

...