我有兩臺連接到相同Gitlab repo的獨立PC。運行Visual Studio Update 3和使用Team Explorer和Git。在一臺PC上,我沒有任何問題更新項目,然後推送提交到遠程回購。然而,在另一臺PC上,任何操作(推送或讀取或同步)都會失敗,出現Unsupported URL protocol
錯誤,儘管最初我設法克隆了回購。我懷疑它不喜歡連接字符串中的某些內容,因爲我可以使用命令行git(版本2.9.2非常近期)提交和同步該repo。這個錯誤的原因是什麼,是否有解決方法?git提供程序錯誤中的不受支持的URL協議
9
A
回答
19
我已經檢查了兩個本地回購之間的差異,以及對git remote -v
PC1給出:
起源https://gitlab.com/ ...
而在PC2:
出身的git @ gitlab.com:...
經過進一步調查,似乎VS2015 Update3使用的舊版本LibGit2缺少SSH支持。第一個回購是原始的,在VS中創建,第二個回購是通過命令行進行克隆的,因此是SSH連接字符串。
的解決方法是在.git/config
連接字符串更改爲
URL = https://gitlab.com/ ...
如果一個絕對需要SSH比它可以重新編譯gitlib2,或者使用命令行混帳工程。在VS2015中使用其他Git源提供程序也許是可以的,但是我沒有測試過它。 (例如Git Source Control Provider 2015)
相關問題
- 1. cURL不受支持的SSL協議
- 2. 協議不受支持的Android
- 3. Android應用程序地址系列不支持協議錯誤?
- 4. Mirosoft Graph API提供不受支持的權限錯誤
- 5. 協議「的net.tcp」不支持
- 6. Chrome中的HTTPS服務器「不支持的協議錯誤」
- 7. 錯誤:沒有提供「框架:協議」
- 8. Terraform錯誤:vsphere提供程序不支持資源
- 9. UIWebView不受支持的URL
- 10. Debian/Linux上的Ruby不受支持的協議(OpenSSL :: SSL :: SSLError)
- 11. 協議'net.tcp'不支持
- 12. 哪些JPA提供程序受Apache Aries管理的JPA支持?
- 13. org.openqa.selenium.InvalidArgumentException:未知錯誤:不支持的協議
- 14. 套接字直接協議錯誤:「協議地址族不支持」
- 15. 「Http channel的實現不支持nsIUploadChannel2。擴展提供了一個不起作用的http協議處理程序」
- 16. WCF安全支持提供程序接口(SSPI)協商失敗
- 17. Git - 協議錯誤 - 奇怪的字符
- 18. 捲曲錯誤1:不支持協議:HTTPS
- 19. 無法創建netlink套接字 - 協議不受支持
- 20. ICMPv6協議不可達(協議不支持)
- 21. Android應用程序:地址家庭不支持協議
- 22. SecureSocket支持哪些協議?
- 23. FileUtils.copyUrlToFile支持哪些協議?
- 24. 地址家庭不支持通過協議錯誤,同時連接在我的應用程序中的android
- 25. IOS:kCFErrorDomainCFNetwork錯誤-1002。錯誤域= NSURLErrorDomain代碼= -1002「不受支持的URL」
- 26. 提供的類型('video/mp2t; codecs =「avc1.100.42,mp4a.40.2」')不受支持
- 27. WPF中的錯誤提供程序
- 28. Fitdistrplus不受支持分配錯誤
- 29. 與JPA支持OSGI bunfle沒有持久性提供程序錯誤
- 30. System.PlatformNotSupportException:該平臺不支持Websocket協議
由於Git bash在其他計算機上工作,所以一種解決方法是隻使用bash。您可以嘗試比較兩臺計算機之間的Gitlab連接設置。 –
是的,這是我正在使用的當前解決方法。有沒有辦法檢查某種連接日誌或連接字符串,因爲它是在抱怨URL。我嘗試了URL重寫,但沒有奏效。 – s952163
比較來自兩個Gitlabs的設置。一個在工作,所以你可以用它作爲參考。 –