Tôi có hai máy tính riêng biệt kết nối với cùng một repo Gitlab. Cả hai chạy Visual Studio Update 3 và sử dụng Team Explorer với Git. Trên một máy tính, tôi không có vấn đề gì khi cập nhật dự án và sau đó đẩy các cam kết vào repo từ xa. Trên PC khác tuy nhiên bất kỳ hoạt động nào (push hoặc fetch hoặc sync) sẽ bị lỗi với lỗi Unsupported URL protocol
, mặc dù ban đầu tôi đã quản lý để sao chép repo. Tôi nghi ngờ nó không giống như một cái gì đó trong chuỗi kết nối, kể từ khi tôi có thể cam kết và đồng bộ hóa repo bằng cách sử dụng dòng lệnh git (phiên bản 2.9.2 khá gần đây). Nguyên nhân của lỗi này là gì và có cách giải quyết khác không?Giao thức URL không được hỗ trợ trong lỗi nhà cung cấp git
9
A
Trả lời
19
Tôi đã kiểm tra sự khác biệt giữa hai Repos địa phương, và git remote -v
trên PC1 cho:
gốc https://gitlab.com/ ...
trong khi trên PC2:
gốc git @ gitlab.com: ...
Sau khi điều tra thêm, có vẻ như phiên bản cũ của LibGit2 mà VS2015 Update3 sử dụng thiếu hỗ trợ SSH. Repo đầu tiên là bản gốc và được tạo ra trong VS, repo thứ hai được nhân bản thông qua một dòng lệnh, do đó chuỗi kết nối SSH.
Cách giải quyết là để thay đổi chuỗi kết nối trong .git/config
để
url = https://gitlab.com/ ...
Nếu một hoàn toàn cần SSH hơn nó có thể biên dịch lại gitlib2, hoặc sử dụng dòng lệnh git hoạt động. Có thể sử dụng các Nhà cung cấp nguồn Git khác trong VS2015, tuy nhiên tôi chưa thử nghiệm nó. (ví dụ: Git Source Control Provider 2015)
Các vấn đề liên quan
- 1. HTTP2 với CURL cung cấp "Giao thức không được hỗ trợ"
- 2. WCF Thỏa thuận Giao diện Nhà cung cấp Hỗ trợ Bảo mật (SSPI) không thành công
- 3. Hỗ trợ VS2015 cho giao thức ssh trong git client
- 4. Phương thức HTTP GET không được URL này hỗ trợ
- 5. Không thể hỗ trợ TLS_RSA_WITH_AES_256_CBC_SHA với các nhà cung cấp hiện đang được cài đặt
- 6. Lỗi do Maven cung cấp: try-with-resources không được hỗ trợ trong nguồn 1.5
- 7. Nhà cung cấp dịch vụ lưu trữ được chia sẻ hỗ trợ RavenDB
- 8. git lưu trữ gây tử vong: Hoạt động không được hỗ trợ bởi giao thức
- 9. lỗi nhà cung cấp không rõ cho điều khiển
- 10. iOS: Hỗ trợ thư mục Nhóm ứng dụng trong nhà cung cấp tệp cục bộ
- 11. java.security.NoSuchAlgorithmException: Không thể tìm thấy bất kỳ nhà cung cấp nào hỗ trợ AES/ECB/PKCS7PADDING
- 12. URL redirect_uri không được hỗ trợ
- 13. giao thức không được hỗ trợ trong khi tải tar.gz gói
- 14. Lỗi "Từ khóa không được hỗ trợ:" trong ASP .NET
- 15. góc: Lỗi: Không rõ nhà cung cấp trong module.config()
- 16. WSDL trên SQL Server cung cấp trạng thái HTTP 505 Phiên bản không được hỗ trợ
- 17. Nhà cung cấp kiên trì cho Java hỗ trợ các trường cuối cùng
- 18. Lỗi: Không có nhà cung cấp cho HttpHandler trong angular2
- 19. Góc 4 Lỗi: Không có nhà cung cấp cho HttpClient
- 20. Symfony2 bin/nhà cung cấp
- 21. Giao thức https không được hỗ trợ hoặc vô hiệu hóa trong libcurl
- 22. Tùy chọn không được hỗ trợ được cung cấp cho mysql_options()
- 23. Lỗi: Nhà cung cấp không xác định: aProvider <- a
- 24. Cách nhận ID nhà cung cấp của thiết bị hỗ trợ Android thông qua adb?
- 25. Không thể định vị nhà cung cấp cho giao thức: smtp
- 26. Không thể để có được nhà cung cấp com.google.android.gms.measurement.AppMeasurementContentProvider
- 27. nhà cung cấp: $ ionicAppProvider
- 28. ổ ssl không được hỗ trợ lỗi
- 29. Giao thức HTTP không được hỗ trợ trong WebRequest theo mono
- 30. cung cấp dịch vụ giao diện mà không cung cấp
Vì bash Git đang hoạt động trên máy tính khác, một cách giải quyết là chỉ sử dụng bash. Bạn có thể thử so sánh cài đặt kết nối Gitlab giữa hai máy tính. –
có, đó là giải pháp khắc phục hiện tại tôi đang sử dụng. Có cách nào để kiểm tra một số loại nhật ký kết nối hoặc chuỗi kết nối, vì nó đang phàn nàn về URL. Tôi đã thử viết lại URL nhưng điều đó không hiệu quả. – s952163
So sánh các cài đặt từ cả Gitlabs. Một là làm việc, vì vậy bạn có thể sử dụng như là một tài liệu tham khảo. –