2014-01-17 3 views
17

При совершении работы с Visual Studio я получил репозиторий GIT, я получил следующую ошибку ниже. Это странно, потому что у меня есть другая копия проекта, в которой используется тот же репозиторий, и это решение совершает просто прекрасное, такое же репо и все такое. Улики?Visual Studio и libgit2 Git Commit Error in Different Solution

An error occurred. Detailed message: An error was raised by libgit2. Category = Net (Error). 
This transport isn't implemented. Sorry 

Кроме того, если я иду в папку и сделать это с помощью другого GIT Guid или командной строки она отлично работает на той же самой папке.

+1

Вы пытаетесь зафиксировать файлы, которые находятся в сетевой папке? LibGit2 не поддерживает это, но командная строка делает это. Это ограничение библиотеки, которую Visual Studio использует для связи с Git. – jessehouwing

+3

Можете ли вы разместить соответствующие '.git/config' из двух репозиториев? Я подозреваю, что один пульт настроен с помощью 'ssh' (который не поддерживается), а другой настроен на' http' (который есть). –

+0

Вот и все, оба конфига были разные, не знаете, как это произошло. Эд, если вы опубликуете это как ответ, я соглашусь. –

ответ

43

К сожалению, Visual Studio Tools для Git еще не поддерживает удаленные репозитории, используя протокол SSH, только HTTP и HTTPS.

Исследуйте .git/config в каждом репозитории, чтобы убедиться, что вы не клонировали один репозиторий с помощью SSH. Если вы это сделали, попробуйте переключить пульт на конечную точку HTTPS.

+0

Yup. Эта. У меня было место перед https внутри двойных кавычек, которые обернули мой путь, и это заставило vs parser не поднять его. –

0

Мне удалось решить эту проблему, выполнив попытку из Team Explorer на VS 2013 года без открытия какого-либо решения. Просто сделайте это один раз.

Это сработало, и с тех пор я не видел ошибку libgit для любого другого решения.

Это проверено на VS 2012.

0

Я запускал VS2012 Pro для Windows 7 и получил эту ошибку. Проверено все выше, но файлы конфигурации были одинаковыми. Имел ожидающие обновления Windows, и перезагрузка вылечила его.

Смежные вопросы