Как отправить артефакты сборки в репозиторий Git с помощью сценария PowerShell во время сборки Azure DevOps? - PullRequest
0 голосов
/ 19 апреля 2019

Я новичок в Azure DevOps и изучаю и хочу отправить файл из каталога артефактов сборки в репозиторий git. Я использую этот встроенный скрипт PowerShell для этого:

Write-Host "Hello World"
write-host " Staging directory "$(build.artifactstagingdirectory)
git config --global user.email <useremail>
git config --global user.name <username>
git status
$CurrentPath = Get-Location
write-host "current path" $CurrentPath
$PackagePath =new-item -type directory $(get-date -f MM-dd-yyyy_HH_mm_ss)
$PackageZipPath = "$(build.artifactstagingdirectory)\<artifact to be copied>"
Copy-Item $PackageZipPath -Destination $PackagePath 
git add .
git commit -m "Adding file"
git push origin master
git status
write-host "Package Uploaded to GitHub"

Но я получаю эту ошибку и не могу отправить файл в репо:

fatal: could not read Password for 'https://<username>@dev.azure.com': terminal prompts disabled

Я упускаю очевидное? Как мне использовать PAT / Password для аутентификации?

1 Ответ

0 голосов
/ 19 апреля 2019

Не рекомендуется хранить артефакты в Git!

Но если вам нужно сделать это и вы хотите, чтобы push работал, поэтому в строке git push поставьтеимя пользователя и пароль:

git push https://username:password@azure-devops.com/repo.git master

В поле azure-devops.com/repo.git введите URL-адрес репо (вместо origin).

Вы также можете использовать PAT (вместо имени пользователя и пароля) втаким образом:

git push https://Personal%20Access%20Token:{TokenHere}@azure-devops.com/repo.git master
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...