it-roy-ru.com

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

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

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

 enter image description here

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

17
Steve Kennedy

UPDATE: Похоже, что Microsoft исправила эту проблему в обновлении до Visual Studio 2017. Скорее всего, обновление 3, как упомянуто в комментарии ниже. Если вы не используете хотя бы обновление 3, этот ответ может по-прежнему относиться к вам, поскольку люди сообщали об этой проблеме даже с версией 15.8.5.


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

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

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

 enter image description here

Затем щелкните ссылку Clone Repository в разделе Project окна Team Explorer. 

 enter image description here

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

 enter image description here

25
Steve Kennedy

Я могу подтвердить, что это все еще (или снова) сломано в версии 15.8.1.

Но я нашел другой обходной путь:

  • используйте браузер, чтобы перейти к хранилищу «Код» в vsts
  • нажмите на кнопку «Клон» (иконка)
  • выберите IDE «Клонировать в Visual Studio»
  • разрешить ссылку открыть VS 2017, и она будет проходить по правильному URL-адресу, закодированному

 enter image description here

17
Ben Pittoors

Я снова решил эту проблему, через год после выпуска исправления, в VS 15.6.6. Enterprise. При попытке подключиться к проекту с пробелом в имени, VS продолжал портить URL и поэтому не нашел проект.

Решение Стива Кеннеди больше не возможно - MS фактически исправила это\O /.

В конце концов я скопировал полный рабочий проект из коллеги, чтобы получить конфиги с правильным URL. Все работало нормально.

Просто чтобы вы знали, есть и это решение.

0
Igand