[英]Unable to issue a git pull command from a VSTS Build Process task
批處理文件(c:\\ myBatchFile.bat)存在於生成代理上。 運行批處理文件時,它將成功執行以下操作:
cd c:\myrepo
git pull
但是,當我在VSTS生成作業中告訴Powershell任務以運行c:\\ myBatchFile.bat時,會發生以下錯誤:
error: failed to execute prompt script (exit code 255)
fatal: could not read Username for 'https://whatever.visualstudio.com': No error
注意:c:\\ myrepo是VSTS作業使用的構建源存儲庫的一部分。
同樣,僅告訴VSTS build job powershell任務直接發出兩個命令(cd c:\\ myrepo和git pull),這會在git pull階段導致相同的錯誤。
構建代理機器本身上的Git已通過VSTS進行了身份驗證。 似乎當第三方(構建作業)嘗試在代理上運行命令(通過在代理上創建powershell腳本並執行powershell腳本)時,該命令將失敗。
有什么想法嗎?
謝謝
主要思想是檢查哪個用戶正在運行powershell任務(當它由VSTS構建作業觸發時)
因為如果它在一種情況下而不在另一種情況下起作用,則對於HTTPS URL而言,更改是git憑據幫助程序在一種情況下提供的。
在兩個實例中都執行git config credential.helper
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.