5

我已添加Source Control (git)到我的项目中。我还在Team Foundation Service with git. 的项目Team Foundation Service连接到我的Visual Studio. 我有Enabled alternate credentials。参考文献Ref1Ref 2

当我跑步时;

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

然后:

git push origin master

我明白了:

https://yourname.visualstudio.com ”的用户名:`

输入用户名后:

Password for 'https://username@hotmail.com@yourname.visualstudio.com':

我输入密码后:

致命:https ://yourname.visualstudio.com/DefaultCollection/ProjectName/info/refs not found:你在服务器上运行了 git update-server-info 吗?

我似乎无法找到解决方案,我怎样才能使它成功?

4

1 回答 1

5

您可以尝试克隆 TFS Git 存储库,并在其中添加您的源代码,而不是尝试在本地创建存储库并尝试添加远程。

git clone将设置(希望)正确的遥控器,并且应该让您推回您将添加和提交的任何代码。


Johan Leino在对“ SourceTree + TFS 服务 + HTTPS:登录失败的评论中指出

我设置了一个免费的 TFS 帐户来对此进行测试,并且可以重现该问题。
我还可以使用来自http://git-scm.com的标准 Git 安装来重现它——看来,TFS 开箱即用,无法与标准 Git 一起使用。

但是,您可以通过在 TFS 中允许“替代身份验证凭据”来使其工作。

  1. 点击右上角的用户名,然后选择“我的个人资料”
  2. 选择“凭据”选项卡
  3. 单击“启用替代凭据”
  4. 单击辅助用户名旁边的“设置”,然后选择不带“@”字符的用户名
  5. 设置密码

4和5似乎是可选的,但我还是这样做了。
完成此操作后,我可以使用我的完整电子邮件作为用户名或我创建的备用用户名从 TFS 克隆。

似乎默认的 TFS 身份验证是某种仅适用于 VS 工具的自定义系统,并且仅启用此替代身份验证即可使其与其他系统一起使用(为什么这不是默认的,Microsoft?)

于 2013-04-26T21:54:21.347 回答