Не удается клонировать git-репозиторий в задаче сценария командной строки в конвейерах DevOps Azure - PullRequest
1 голос
/ 24 апреля 2019

Я создал конвейер Azure Devops, где мне нужно скачать код из другого репозитория git. В соответствии с рекомендованным решением, которое я где-то читал, я добавил задачу сценария командной строки с командой git clone. К сожалению, это не работает.

Я получаю ошибку: remote: TF200016: Следующий проект не существует: My0Test0Project. Убедитесь, что имя проекта указано правильно и проект существует на указанном сервере Azure DevOps. фатальный: хранилище 'https://dev.azure.com/myCompany/My0Test0Project/_git/Service.Azure.Core/' не найдено

В моем проекте в Azure есть пробелы, может быть, в Azure есть ошибка, связанная с этим? Кто-нибудь знает какие-нибудь обходные пути?

Это код, который я уже пробовал:

git -c http.extraheader="AUTHORIZATION: Basic bXl1c2VyOmxtNjRpYTYzb283bW1iYXp1bnpzMml2eWxzbXZoZXE2azR1b3V2bXdzbnl5b3R5YWlnY2E=" clone https://dev.azure.com/myCompany/My%20Test%20Project/_git/Service.Azure.Core
git -c http.extraheader="AUTHORIZATION: bearer $(System.AccessToken)" clone https://dev.azure.com/myCompany/My%20Test%20Project/_git/Service.Azure.Core
git clone https://oauth:lm64ia63oo7mmbazunzs2ivylsmvheq6k4uouvmwsnyyotyaigca@dev.azure.com/myCompany/My%20Test%20Project/_git/Service.Azure.Core
git clone https://test:$(System.AccessToken)@dev.azure.com/myCompany/My%20Test%20Project/_git/Service.Azure.Core

Ответы [ 3 ]

0 голосов
/ 26 июня 2019

Я попробовал это из задачи Powershell, и это сработало. Очень просто, просто используйте

- powershell: |
   git config user.email "$(Build.RequestedForEmail)"
   git config user.name "$(Build.RequestedFor)"
   git -c http.extraheader="AUTHORIZATION: bearer $(System.AccessToken)"  clone  https://<org_Name>.visualstudio.com/<project_name>/_git/<repository_name>;
  displayName: "<your task display name>"
0 голосов
/ 15 июля 2019

У меня в основном та же проблема ... только я пытаюсь клонировать из моего СОБСТВЕННОГО репо в МОЕМ проекте ... и команда не завершена или истекло время ожидания. Это прекрасно работает, когда я запускаю его непосредственно на сервере сборки, но НЕ из buidpipe.

cd $(system.defaultworkingdirectory)
md dependencies
cd dependencies
git clone http://somecrazy.devops.server.thing/3rdPartyNuget/Newtonsoft.Json/_git/Nancy-For-Newton
rename Nancy-For-Newton Nancy
0 голосов
/ 24 апреля 2019

Можете ли вы попробовать изменить задачу командной строки на что-то вроде этого?

git clone --single-branch --branch $(branchName) https://$(gitUserName):$(gitPassword)@dev.azure.com/myCompany/My%20Test%20Project/_git

Где $ (gitUserName) и $ (gitPassword) настроены как Альтернативные учетные данные git в ваша учетная запись Azure DevOps .

Также хотел спросить об окончании URL репозитория git: "... / _ git / Service.Azure.Core", вы пытаетесь указать, какую папку клонировать или, возможно, рабочий каталог? Вы также можете попробовать свой предыдущий код без этого окончания, просто https://dev.azure.com/myCompany/My%20Test%20Project/_git

...