Uso de maven-release-plugin con git en HTTPS

Estoy tratando de usar el complemento de lanzamiento maven con git sobre https (por alguna razón oscura, no puedo usar git sobre ssh), sin embargo, estoy recibiendo el siguiente post de error:

14:36:52 [ERROR] The git-push command failed. 14:36:52 [ERROR] Command output: 14:36:52 [ERROR] fatal: could not read Username for 'https://my.company.git.host.com': No such device or address 14:36:52 [ERROR] -> [Help 1] 

Buscando en la web, me he imaginado establecer las siguientes properties en mi file pom.xml :

 <scm> <connection>scm:git:https://my.company.git.host.com/Project/project.git</connection> <developerConnection>scm:git:https://my.company.git.host.com/Project/project.git</developerConnection> </scm> 

Y lo siguiente ha sido agregado a mi settings.xml (ubicado debajo de la carpeta ~/.m2 . Lo he comprobado ejecutando maven con -X flag)

 <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd"> <servers> <server> <id>my.company.git.host.com</id> <username>svc.jenkins.project</username> <password>guesswhat</password> </server> </servers> </settings> 

Nota importante : si agrego el usuario / contraseña directamente en connection y developerConnection attributes de developerConnection , como bramido, funciona correctamente.

 <scm> <connection>scm:git:https://user:[email protected]/Project/project.git</connection> <developerConnection>scm:git:https://user:[email protected]/Project/project.git</developerConnection> </scm> 

¿Es eso correcto? Supongo que el plugin de lanzamiento no es compatible con git en https, sin embargo, me gustaría get una confirmación al respecto.

Después de algunas investigaciones, mi conclusión es que el complemento de publicación no puede recuperar la contraseña del file externo cuando se utiliza con una connection https. Entonces, la mejor manera que he encontrado es proporcionar la contraseña a lo largo de la url, en el siguiente formatting:

 <scm> <connection>scm:git:https://user:[email protected]/Project/project.git</connection> <developerConnection>scm:git:https://user:[email protected]/Project/project.git</developerConnection> </scm>