Доступ к нескольким хранилищам Azure Git в одном проекте с помощью конвейера Azure - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть два репозитория git Azure в рамках проекта.Мне нужно получить доступ к обоим хранилищам в одном конвейере.Я сопоставил один репозиторий с моим конвейером.

Согласно документу: https://docs.microsoft.com/en-us/azure/devops/pipelines/repos/azure-repos-git?view=azure-devops&tabs=yaml#authorize-access-to-your-repositories

Я использую команду в конвейере -script: git clone -c http.extraheader="AUTHORIZATION: bearer $(System.AccessToken)" <clone URL> для доступа к другому хранилищу

получил исключение : Mapping values are not allowed in this context." из-за двоеточия (АВТОРИЗАЦИЯ :)

Итак, попытался избежать двоеточия -script: git clone -c http.extraheader="AUTHORIZATION':' bearer $(System.AccessToken)" <clone URL>

, но получил ошибку Cloning into 'XXXX'... fatal: unable to access <repository url>'

Я могу клонировать этот репозиторий на локальном компьютере.

Ответы [ 2 ]

2 голосов
/ 27 сентября 2019

Попробуйте скрипты ниже, используя буквенные блоки в yaml " | ".Не помещайте команду git в одну строку с -script,

- script: |
    git clone -c http.extraheader="AUTHORIZATION: bearer $(System.AccessToken)" <repository url>
0 голосов
/ 27 сентября 2019

На данный момент это невозможно, но над этим работает команда разработчиков Azure:

...