Các kho lưu trữ Git có thể có nhiều hình dạng và kích thước trông không giống như ví dụ đó. Xem trang người dùng git-clone
để biết danh sách đầy đủ.
Một số loại phổ biến hơn bao gồm sử dụng giao thức http
hoặc git
thay vì SSH (hoặc, thực sự, chỉ định giao thức ssh://
theo cách thủ công). Tên người dùng là tùy chọn, không cần phải là số /
hoặc .git
, cổng có thể được chỉ định, v.v.
Hiện tại, về cơ bản, bạn chỉ cho phép bản repo Github riêng tư hoặc những người giống như vậy . Đó là điều bạn muốn? Nếu vậy, câu trả lời của S. Mark có vẻ tốt!
Nếu bạn muốn chấp nhận bất kỳ kho git nào, đặt cược tốt nhất có thể là đảm bảo rằng nó là một URI hợp lệ, và sau đó sử dụng git
hoặc thư viện git để đảm bảo có thể truy cập vào repo thực tại URI đó.
Tôi không thuyết phục một biểu thức chính quy là giải pháp tốt nhất cho phân tích cú pháp này, mặc dù nhiều người sẽ không đồng ý. Xem https: //blog.codinghorror.com/regular-expressions-now-you-have-two-problems/ –