web-dev-qa-db-ja.com

Visual Studio 2017を使用してTFS Gitリポジトリを複製する際のエラー400

Visual Studio 2017で、既存のオンプレミスTFS 2015チームプロジェクトに接続し、チームエクスプローラーを使用して既存のGitリポジトリのクローンを作成しようとすると(Connect to a Projectでリポジトリ名を強調表示してから[クローン]ボタンをクリックして)モーダル)、というエラーメッセージが表示されます

Gitは致命的なエラーで失敗しました。致命的: ' https:// servername:8080/tfs/Team Projects Collection/ProjectName/_git/RepoName /'にアクセスできません:要求されたURLはエラーを返しました:400

enter image description here

また、出力ウィンドウにこのエラーが表示されます。

18
Steve Kennedy

UPDATE:MicrosoftはVisual Studio 2017のアップデートでこの問題を修正したようです。おそらく、以下のコメントで言及されているUpdate 3です。少なくともUpdate 3を使用していない場合は、バージョン15.8.5でもこの問題が報告されているため、この回答はまだあなたに関係している可能性があります。


これは主にVisual Studio 2017がチームプロジェクトコレクション名のスペースを誤って処理しているためです。スペースに%20を使用するようにエンコードしません。回避策は次のとおりです。

[キャンセル]ボタンをクリックして、[プロジェクトへの接続]ウィンドウを閉じます。

Team Explorerの[Clone Repository]セクションの下で、トップボックスのURLにスペースが含まれていることに注意してください。 [キャンセル]リンクをクリックして、クローンをキャンセルします。リポジトリのクローン入力を編集できないことがわかるため、これを行います。

enter image description here

次に、[チームエクスプローラー]ウィンドウのProjectセクションにある[リポジトリのクローン]リンクをクリックします。

enter image description here

[リポジトリのクローン]セクションが再び表示されますが、編集できなくなります。最初/上部の入力ボックスがURLのスペースを%20に置き換えていることに注意してください。ソースをダウンロードするローカルパスをマップする2番目のボックスが正確であることを確認してください。 [クローン]ボタンをクリックすると、機能するはずです。

enter image description here

28
Steve Kennedy

バージョン15.8.1ではまだ(または再び)壊れていることを確認できます。

しかし、私は別の回避策を見つけました:

  • ブラウザを使用してvstsの「コード」リポジトリに移動します
  • 「クローン」ボタン(アイコン)をクリックします
  • select IDE 'Clone in Visual Studio'
  • vS 2017を開くリンクを許可すると、正しいURLエンコードされた場所を通過します

enter image description here

19
Ben Pittoors

VS 15.6.6で修正がリリースされてから1年が経った今、この問題に再び気付きました。企業。名前にスペースが含まれるプロジェクトに接続しようとすると、VSはURLをめちゃくちゃにし続けたため、プロジェクトが見つかりませんでした。

Steve Kennedyの解決策はもはや不可能です-MSは実際にその\ O /を修正しました。

最後に、私は完全な作業プロジェクトをコピーしました同僚から、正しいURLで設定を取得します。すべてがうまくいきました。

ご存知のように、このソリューションもあります。

1
Igand