O BitBucket parece ter uma API REST padrão que você pode usar com Invoke-WebRequest
ou Invoke-RestMethod
.
Veja alguns links para a documentação deles: Autenticação e OBTER conteúdo bruto . A essência dessas páginas de documentação é que elas suportam autenticação básica e solicitações GET para conteúdo de arquivo bruto. Então, a partir do seu exemplo, você precisaria fazer algo assim:
# create a credential variable for your account
$cred = Get-Credential
# modify the base URL to hit the API endpoint instead of the standard web endpoint, pass the credentials with the request, and send the output to a file
Invoke-RestMethod -Credential $cred -Uri https://api.bitbucket.org/1.0/repositories/company/project/raw/HEAD/some/special/file.txt -OutFile .\file.txt