2016-07-27 32 views
9

Aynı Gitlab repo'ya bağlanan iki ayrı bilgisayarım var. Her ikisi de Visual Studio Update 3'ü çalıştırıyor ve Team Explorer'ı Git ile birlikte kullanıyor. Bir PC'de, projeyi güncellemem ve daha sonra da taahhütleri uzaktaki repo'ya zorlama konusunda hiçbir sorunum yok. Diğer PC'de, ancak repo'yu kopyalamayı başarabilmiş olmamasına rağmen, herhangi bir işlem (push veya get veya sync) bir Unsupported URL protocol hatasıyla başarısız olur. Bağlantı dizesinde bir şeyden hoşlanmadığından şüpheleniyorum, çünkü komut satırını kullanarak repo'yu çalıştırabilir ve eşzamanlayabilirim (sürüm 2.9.2 yani oldukça yeni). Bu hatanın nedeni nedir ve bir geçici çözüm var mı? PC1Git sağlayıcı hatalarında desteklenmeyen URL protokolü

+1

Git bash diğer bilgisayarda çalıştığı için, bir geçici çözüm yalnızca bash kullanılacaktır. Gitlab bağlantı ayarlarını iki bilgisayar arasında karşılaştırmayı deneyebilirsiniz. –

+0

Evet, kullanıyorum şu anki çözüm var. URL hakkında şikayet ettiğinden, bir çeşit bağlantı günlüğünü veya bağlantı dizesini kontrol etmenin bir yolu var mı. URL yeniden yazmayı denedim, ancak çalışmadı. – s952163

+2

Ayarları, her iki Gitlabs'tan karşılaştırın. Biri çalışıyor, bu yüzden referans olarak kullanabilirsiniz. –

cevap

19
Ben iki yerel repo arasındaki farkı kontrol ettikten

ve git remote -v verir:

kökeni https://gitlab.com/ ... PC2 üzerinde

süre:

kökenli git @ gitlab.com: ...

Daha fazla araştırma sonrasında, VS2015 Update3'ün kullandığı LibGit2'un eski sürümünün SSH desteği bulunmadığı anlaşılıyor. İlk repo, orijinal ve VS'de oluşturuldu, ikinci repo, bir komut satırı, dolayısıyla SSH bağlantı dizesi ile klonlandı.

geçici çözüm gitlib2 yeniden derlemek veya komut satırını kullanmak mümkündür daha kesinlikle SSH ihtiyacı

biri olursa ...

url = https://gitlab.com/ için .git/config bağlantı dizesini değiştirmektir Git hangi çalışır. VS2015'te diğer Git Kaynağı Sağlayıcılarını kullanmak mümkün olabilir, ancak ben test etmedim. (örneğin Git Source Control Provider 2015)