Les dépôts Git peuvent prendre plusieurs formes et tailles qui ne ressemblent en rien à cet exemple. Voir la page de manuel git-clone
pour une liste complète. Parmi les plus courantes, citons l'utilisation des protocoles http
ou git
au lieu de SSH (ou, en fait, la spécification manuelle du protocole ssh://
). Les noms d'utilisateur sont facultatifs, il ne doit pas nécessairement y avoir de /
ou de .git
, des ports peuvent être spécifiés, etc.
Pour le moment, vous autorisez uniquement les dépôts Github privés ou ceux qui leur ressemblent. . Est-ce que c'est ce que tu veux? Si oui, la réponse de S. Mark semble bonne! Si vous voulez accepter n'importe quel référentiel git, le mieux est probablement de vous assurer qu'il s'agit d'un URI valide, puis d'utiliser git
ou une bibliothèque git pour vous assurer qu'il existe un véritable repo accessible à cet URI.
Je ne suis pas convaincu d'une expression régulière est la meilleure solution pour l'analyse de cette syntaxe, bien que beaucoup seraient en désaccord. Voir https: //blog.codinghorror.com/regular-expressions-now-you-have-two-problems/ –