Repozytoria Gita mogą mieć wiele kształtów i rozmiarów, które nie przypominają tego przykładu. Zobacz pełną listę na stronie man git-clone
.
Niektóre z bardziej powszechnych to używanie protokołów http
lub git
zamiast SSH (lub, faktycznie, ręczne określanie protokołu ssh://
). Nazwy użytkowników są opcjonalne, tam nie musi być /
lub .git
, porty mogą być określone, itp itd
W tej chwili jesteś w zasadzie tylko pozwalając prywatnych repo GitHub, lub te, które zdarzają się wyglądać nich . Czy tego chcesz? Jeśli tak, odpowiedź S. Mark wygląda dobrze!
Jeśli chcesz zaakceptować jakiekolwiek repozytorium git, najlepiej jest upewnić się, że jest to prawidłowy identyfikator URI, a następnie użyć git
lub biblioteki git, aby upewnić się, że repozytorium jest dostępne dla repozytorium rzeczywistego.
Nie jestem przekonany do wyrażenia regularnego jest najlepszym rozwiązaniem dla analizowania składni, choć wielu nie zgodzi. Zobacz https: //blog.codinghorror.com/regular-expressions-teraz-masz-masz-dwa-problemy/ –