我有兩臺連接到相同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. 協議'net.tcp'不受支持。
- 2. wso2使用不受支持的協議
- 3. cURL不受支持的SSL協議
- 4. 協議不受支持的Android
- 5. 套接字:協議不支持錯誤
- 6. Android應用程序地址系列不支持協議錯誤?
- 7. 雷音Datomic:開發協議給`協議不受支持:dev`
- 8. xades4j.UnsupportedAlgorithmException:XML簽名提供程序上的不受支持的轉換
- 9. Mirosoft Graph API提供不受支持的權限錯誤
- 10. 協議「的net.tcp」不支持
- 11. Chrome中的HTTPS服務器「不支持的協議錯誤」
- 12. 錯誤:沒有提供「框架:協議」
- 13. Python,如何處理「ValueError:不受支持的pickle協議:4」錯誤?
- 14. Terraform錯誤:vsphere提供程序不支持資源
- 15. GitHub支持git://拉取協議嗎?
- 16. UIWebView不受支持的URL
- 17. 協議'net.tcp'不支持
- 18. 不支持協議(Android)
- 19. Debian/Linux上的Ruby不受支持的協議(OpenSSL :: SSL :: SSLError)
- 20. download.file中的錯誤不受支持的URL方案
- 21. 哪些JPA提供程序受Apache Aries管理的JPA支持?
- 22. org.openqa.selenium.InvalidArgumentException:未知錯誤:不支持的協議
- 23. Nodejs錯誤:不支持協議「http:」。預期的「https:」
- 24. 上游發送不受支持的協議版本
- 25. R travis error:協議「https」在libcurl中不受支持或禁用
- 26. 套接字直接協議錯誤:「協議地址族不支持」
- 27. 「Http channel的實現不支持nsIUploadChannel2。擴展提供了一個不起作用的http協議處理程序」
- 28. git存檔致命:協議不支持的操作
- 29. WCF安全支持提供程序接口(SSPI)協商失敗
- 30. 與GWT jcifs:不支持的協議smb
由於Git bash在其他計算機上工作,所以一種解決方法是隻使用bash。您可以嘗試比較兩臺計算機之間的Gitlab連接設置。 –
是的,這是我正在使用的當前解決方法。有沒有辦法檢查某種連接日誌或連接字符串,因爲它是在抱怨URL。我嘗試了URL重寫,但沒有奏效。 – s952163
比較來自兩個Gitlabs的設置。一個在工作,所以你可以用它作爲參考。 –