Composer Private Repository .git-folder se sigue generando

No pude encontrar una solución para esto, así que estoy pidiendo ayuda aquí. Creé un Git-Repository privado en Bitbucket, que quiero usar dentro de mi proyecto de compositor.

Todo está funcionando hasta ahora. El caso es que se sigue generando una carpeta .git, que realmente no quiero tener. (Solo quiero usar el package de un repository privado, ¡nada más!)

Mi composer.json en el proyecto raíz se ve así:

{ ... "require": { "vendorname/packagename": "*" }, "repositories": [ "type": "git", "url": "git@bitbucket.org:vendor/package.git" ] ... "config": { "prefernetworking-install": "dist" }, "minimum-stability": "dev" } 

Intenté configurar el tipo a vcs, sin cambios. ¿Podría ser el parámetro de installation preferida?

Agradecería cualquier tipo de ayuda. Parece que me perdí algo aquí.

Composer ofrece manejar Bitbucket como fuente especial con conocimiento automático de las URL de descarga de distribución, pero esto solo funciona con las URL de repository "https".

https://github.com/composer/composer/blob/master/src/Composer/Repository/Vcs/GitBitbucketDriver.php#L36

Entonces, como Composer no sabe cómo build una url de descarga para las references de protocolo "git" a Bitbucket, en lugar de ello clona el repository.

Y yo diría que tratar de progtwigr esto es un desafío bastante difícil, porque no hay un canal oficial de "descarga" en el protocolo git, y cambiar de git a https también será difícil porque a la url git le falta alguna información importante que es necesario para crear la URL de descarga https. Sin pensar en los problemas con la authentication.

Si puede crear una location de descarga para su software y alojar los files ZIP en cualquier lugar, podrá mencionar esto en el file composer.json de la biblioteca, o en la definición del repository de su proyecto raíz. Tenga en count que esto será difícil de mantener, porque se realiza manualmente.

La mejor solución sería crear una instancia de Satis que verifique el repository de Bitbucket y cree files ZIP de cada versión labelda que encuentre. El resultado podría estar alojado en un server privado.