2016-10-24 18 views
3

Team Foundation Server 2013の内部ホストされたインスタンスがあり、GITソース管理を使用するプロジェクトが多数あります。私がVisual Studio 2015を使用している場合、問題なくクローン、プッシュ、プルなどを行うことができます。しかし、gitコマンドラインを使ってサーバと対話しようとすると、gitはサーバと通信できません。たとえば、リポジトリを複製しようとすると(私はそのURLが有効であると100%肯定的です)、エラーになります。ここでは、出力git fatal:リポジトリが見つかりません。内部TFSサーバーのリモートアクセス

C:\Projects\>git clone http://tfs_server_name:8080/tfs/CollectionName/_git/SomeProject 
Cloning into 'SomeProject'... 
fatal: repository 'http://tfs_server_name:8080/tfs/CollectionName/_git/SomeProject/' not found 

は、私たちのTFSのインスタンスは、統合Windows認証を使用するように設定されている、と私はこの記事からの指示に従っ:https://github.com/Microsoft/Git-Credential-Manager-for-Windows/blob/master/Docs/Faq.md#q-i-thought-microsoft-was-maintaining-this-why-does-the-gcm-not-work-as-expected-with-tfs

指示通りtfs_server_nameがどこにあるか私は(その記事からのコマンドを実行しましたマシン当社のサーバーの名前、およびNameOfOurDomain.lclは、私たちのドメインです):

git config --global credential.tfs_server_name.NameOfOurDomain.lcl.integrated true 

これは、どちらかの問題を解決しませんでした。私はコマンドを実行し、クローンを試み、何もしなかった。私は再起動し、クローンを試み、何もしなかった。

他に、そのサーバーに対してgitを認証するにはどうすればいいですか?

+0

これは、私にとって有効なgitリポジトリのURLのようには見えません。通常、私はそれが.gitで終わると期待します。 –

+0

@JackBracken、このgit repoはTFSサーバーに保存されています。このURLは、Visual Studio内からリポジトリをクローンするときに作成される '[remote" origin "]'セクションの.git/configファイルから直接取得されました。また、gitリポジトリでは.git拡張子は必須ではないと私は考えています。 (http://stackoverflow.com/questions/11068576/why-do-some-repository-urls-end-in-git-while-others-dont) – TwitchBronBron

+0

どのバージョンのGitを使用しますか? TFSのユーザー名とパスワードを入力しましたか? –

答えて

2

プロキシ設定はありますか?プロファイルの.gitconfigファイルでhttp.proxyとhttps.proxyのグローバルgit設定を確認してください。また、プロキシサーバー(HTTP_PROXYおよびHTTPS_PROXY)を指す環境変数が設定されていないことを確認します。

ほとんどのプロキシサーバでは内部アクセスが許可されていないため、プロキシを指すようにgitを設定すると、実際にはTFSサーバがプロキシサーバに認識されず、リポジトリ

+0

これはまったく問題でした。 .gitconfigプロキシ設定はありませんでしたが、HTTP_PROXYとHTTPS_PROXY環境変数が設定されていましたので、gitはこれらを使用していました。一旦環境変数を削除すると、私は内部サーバーを見ることができました。この投稿を使用して、自分の.gitconfigファイルを設定して、内部のTFSサーバー以外のすべてに対してプロキシを使用できるようにしました。 http://stackoverflow.com/questions/16067534/only-use-a-proxy-for-certain-git-urls-domains/18712501#18712501 – TwitchBronBron

0

Gitコマンドライン+ TFS 2013.5で試したところ、問題は発生しませんでした。

  1. 最新のGit(私はGit for Windowsの2.10.1 64ビット版を使用しています)を使用していることを確認してください。
  2. Credential Managerで資格情報git: http://tfsserver:8080を削除します。
  3. 複製するためにリポジトリにアクセスできる資格情報を入力します。

enter image description here

+1

git --versionを実行して最新のものをインストールしましたが、OPと同じ問題があります。 –

+0

私は使用しているのと同じバージョンを使用しています(2.10.1.windows.1 64bit)。私は自分の資格マネージャーのすべての資格情報をクリアしてから、再びgitクローンを実行しました。そのログインプロンプトは表示されません。 'fatal:repository ... not found'と出力されます。 – TwitchBronBron

+0

@TwitchBronBron別のマシンで試しましたか? TFSサーバーマシンを試してみたら、ログインプロンプトを表示できますか? –

0

これは少し複雑ですが、それは原因を助けるかもしれません。コマンドプロンプトで

runas /profile /user:your_domain\your-user-id "cmd.exe"

これは、新しいコマンドプロンプトウィンドウを開きます。新しいウィンドウで...

cd c:\projects 
git clone http://tfs_server_name:8080/tfs/TeamProjectName/_git/SomeProject 
+0

これは私にとってもうまくいきませんでした。私はまだ "致命的:リポジトリが見つかりません"というエラーが表示されます。 – TwitchBronBron

0

入力したURLが間違っています。

あなたのURL:

http://tfs_server_name:8080/tfs/TeamProjectName/_git/SomeProject/ 

正しいURL:

http://tfs_server_name:8080/tfs/CollectionName/_git/ProjectName/ 

あなたは「Visual Studioの\チームエクスプローラ\ Settings \のリポジトリ設定からURLを確認することができますので、それは、VS2015で動作言及したので、 \リモート "。

+0

私はURLが正しいと確信しています。私はちょうどこの記事のURLにある機密情報を除外して恐ろしい仕事をしました。私はそれがCollectionNameであるべきであるとき、TeamProjectNameという名前を誤って付けました。私はこれをよりよく反映するように質問を更新しました。 – TwitchBronBron

+0

@TwitchBronBron次に、URLがVisual StudioのURLと同じかどうかをチェックしましたか? –

+0

チェックしました。私が使用しているURLは、実際にはVisual Studioが表示しているものと同じです。 – TwitchBronBron

関連する問題