Trong tập lệnh bash, cách đơn giản nhất để xác minh rằng URL git trỏ đến một repo git hợp lệ và tập lệnh có quyền truy cập để đọc từ nó?Cách kiểm tra tính hợp lệ của URL kho git từ xa?
Các giao thức cần được hỗ trợ là [email protected]
, https://
và git://
. Curl bị lỗi trên giao thức git://
.
[email protected]:UserName/Example.git
https://[email protected]/UserName/Example.git
git://github.com/UserName/Example.git
Lưu ý: Tôi không yêu cầu kiểm tra xem URL có đúng cú pháp hay không, tôi cần xác minh rằng repo tồn tại tại vị trí URL được nhập từ bên trong tập lệnh bash.
Phản hồi rất tốt. +1 – VonC
Tôi khuyên bạn không nên sử dụng '&> -' cho các tập lệnh di động, vì nó dường như là phần mở rộng bash. Trong các shell khác, cú pháp này sẽ không hoạt động như mong đợi. Mặc dù có một cú pháp tương tự ('> & - 2> & -'), nhưng chức năng không tương đương - nó sẽ đóng các mô tả tập tin thay vì âm thầm chuyển hướng chúng, gây ra lỗi trong nhiều chương trình. Thay vào đó, bạn có thể sử dụng '>/dev/null 2> & 1'. – nyuszika7h
Tôi đã thêm GIT_ASKPASS = true để tránh bị nhắc nhập Tên người dùng/mật khẩu trên url xấu. – codeDr