Подтвердить что ты не робот

Ошибка 400 при клонировании TFS Git репо с использованием Visual Studio 2017

В Visual Studio 2017, когда я пытаюсь подключиться к существующему локальному проекту TFS 2015, и попытаться клонировать существующий репозиторий Git с помощью Team Explorer (нажав кнопку "Клонировать" после выделения имени репо в "Подключиться к проекту" ), появляется сообщение об ошибке

Git не удалось с фатальной ошибкой. fatal: невозможно получить доступ к https://servername:8080/tfs/Team Коллекция проектов/имя_проекта/_git/RepoName/': запрошенный URL-адрес возвратил ошибку: 400

введите описание изображения здесь

Я также получаю эту ошибку, которая появляется в моем окне вывода.

4b9b3361

Ответ 1

ОБНОВЛЕНИЕ:. По-видимому, Microsoft исправила эту проблему при обновлении Visual Studio 2017. Скорее всего, обновление 3, как упоминалось в комментарии ниже. Если вы не используете, по крайней мере, обновление 3, этот ответ может иметь отношение к вам.


Это связано прежде всего с тем, что Visual Studio 2017 - это неправильные пространства в имени коллекции Team Project. Он не кодирует их для использования %20 для пробелов. Здесь шаги для работы.

Нажмите кнопку "Отмена", чтобы закрыть окно "Подключиться к проекту".

В Team Explorer, в разделе "Репозиторий клонов", обратите внимание на то, как верхний ящик имеет пробелы в URL-адресе. Отмените клон, нажав ссылку "Отмена". Сделайте это, потому что вы обнаружите, что вы не можете редактировать входы репозитория Clone.

введите описание изображения здесь

Затем нажмите ссылку "Репозиторий клонирования" в разделе "Проект" окна "Проводник".

введите описание изображения здесь

Вы заметите, что репозиторий Clone снова появится, но теперь он не будет доступен для редактирования. Обратите внимание, что поле ввода первого/верхнего ввода заменило любые пробелы в URL-адресе %20. Убедитесь, что вы являетесь вторым ящиком, который отображает локальный путь для загрузки вашего источника, является точным. Нажмите кнопку "Клонировать", и она должна работать.

enter image description here