В настоящее время я сталкиваюсь с проблемой, когда я могу извлечь из одного частного источника GitHub на этапе checkout
, но не могу получить другой частный источник GitHub из script
позже в конвейере из-за отсутствия прав доступа.Примечание: оба репо являются частью одной организации.И я уже подключил приложение Azure к GitHub с доступом ко всем репозам
На моей стадии checkout
я явно установил persistCredentials: true
.Это, насколько я понимаю, должно позволить следующим сценариям в конвейере использовать учетные данные GitHub, которые использовались при извлечении для «Получить источники».
Вот пример сценария, который завершается ошибкой:
- script: |
git clone --branch=username --single-branch
https://github.com/username/myRepo.git $(Agent.BuildDirectory)/myRepo
displayName: 'clone myRepo'
А на выходе:
Generating script.
[command]/bin/bash --noprofile --norc /Users/vsts/agent/2.140.2/work/_temp/cb2622cc-28e0-435a-bb98-154bdabf9641.sh
Cloning into '/Users/vsts/agent/2.140.2/work/1/myRepo'...
fatal: could not read Username for 'https://github.com': Device not configured
##[error]Bash exited with code '128'