Los repositorios de Git pueden venir en muchas formas y tamaños que no se parecen en nada a ese ejemplo. Consulte la página del manual git-clone
para obtener una lista completa.
Algunos de los más comunes incluyen utilizar los protocolos http
o git
en lugar de SSH (o, de hecho, especificar manualmente el protocolo ssh://
). Los nombres de usuario son opcionales, no tiene que ser un /
o un .git
, se pueden especificar puertos, etc. etc.
Por el momento básicamente solo está permitiendo repositorios privados de Github, o los que se parecen a ellos . ¿Es eso lo que quieres? Si es así, ¡la respuesta de S. Mark se ve bien!
Si desea aceptar cualquier repositorio de git, la mejor opción es asegurarse de que sea un URI válido, y luego use git
o una biblioteca de git para asegurarse de que haya un repo real accesible en ese URI.
No estoy convencido de una expresión regular es la mejor solución para analizar esta sintaxis, aunque muchos no estarían de acuerdo. Ver https: //blog.codinghorror.com/regular-expressions-now-you-have-two-problems/ –