2013-04-26 7 views
5

私はSource Control (git)をプロジェクトに追加しました。また、Team Foundation Service with gitにプロジェクトを作成しました。 Team Foundation Serviceのプロジェクトは私のVisual Studioに接続されています。私はEnabled alternate credentialsを持っています。参考文献Ref1およびRef 2Team Foundation Service git pushで致命的です

私は実行します。

その後
git remote add origin https://yourname.visualstudio.com/DefaultCollection/_git/ProjectName 

git push origin master 

私はこの取得:私は、ユーザー名を入力した後、 `

: 'https://yourname.visualstudio.com' の

ユーザー名を

Password for 'https://[email protected]@yourname.visualstudio.com': 

私はパスワード入力後:

致命的なの:https://yourname.visualstudio.com/DefaultCollection/ProjectName/info/refs 見つかりません:あなたは、サーバー上のgitの更新サーバー情報を実行したのですか?

解決策が見つからないようですが、これをどのように成功させることができますか?

答えて

5

リポジトリをローカルに作成しようとするのではなく、リモートを追加しようとするのではなく、TFS Gitリポジトリをクローンしてソースを追加することができます。

git cloneは、(うまくいけば)正しいリモートを設定し、追加してコミットしたコードをプッシュバックする必要があります。


Johan Leino私は自由にTFSを設定する "SourceTree + TFS Service + HTTPS: Login failed"

からin the commentsポイントはこれをテストするためにアカウントや問題を再現することができます。
http://git-scm.comのGitの標準インストールを使用して再現することもできます。これは、そのままの状態でTFSが標準のGitでは動作しないように見えます。

ただし、TFSで '代替認証資格情報'を許可することで、動作させることができます。

  1. 右上にあるユーザー名をクリックし、「マイプロフィール」を選択
  2. クリック
  3. クリックして「代替の資格情報を有効にする」を次の二次的に「SET」の資格情報]タブを選択しますユーザー名と「@」文字なしでユーザー名を選ぶ

4と5パスワードを設定は、オプションのように見えるが、私はとにかくそれをやりました。
これを実行したら、完全なメールをユーザー名として使用するか、作成した別のユーザー名を使用してTFSからクローンを作成できます。

デフォルトのTFS認証は、VSツールでしか動作しないカスタムシステムのようですが、この代替認証を有効にするだけで、他のシステムでも動作します(なぜデフォルトではないのですか?)

+0

このソリューションは可能ですが、私はそれについて考えましたが、特に、複数のソリューションまたはパーティション化されたソリューションで作業している場合は、少なくともオプションにする必要があります。参照されているか別のソースを参照している場合、ソースコードを移動すると、おそらくより多くのロードブロックが発生します。 – Komengem

+0

@KomengeMwandila私はこれが実際の解決策よりも回避策であると理解します。 – VonC

+0

はい、私は今のところそれを使わなければならないので、私がやろうとしていることを続けることができます。私はあなたに+1を与えましたが、誰かがそれを理解することができるかどうかを知るために、私は答えとしてそれをマーキングすることで数日間保持します。 – Komengem

関連する問題