Support for Azure DevOps ssh git clone URLs
Azure DevOps has an unusual URL format for cloning git repositories via ssh. As an example from their documentation:
git clone git@ssh.dev.azure.com:v3/fabrikam-fiber/FabrikamFiber/FabrikamFiber
Using v3
effectively as a port number is incompatible with terrareg and produces an error saying the "URL contains a invalid port". I tried both removing it and using port 22 in place of v3
, but both fail to connect to the repository. Granted this could be user error of some other sort (I did set SSH_PRIVATE_KEY
and it appears to be setup correctly), but I'm thinking that Azure DevOps may require v3
in the URL for this to work properly.
There is an alternative (preferred) authentication method for cloning which is to use a personal access token in the https url, such as:
https://{pat}@dev.azure.com/fabrikam-fiber/FabrikamFiber/_git/FabrikamFiber
where {pat}
would be replaced with the token. But I don't think terrareg would support that template replacement and I don't want to hardcode/leak my PAT in every git clone url either, so I'm trying to make SSH work.
Any ideas would be appreciated!
Github reference: https://github.com/MatthewJohn/terrareg/issues/58