git push时团队基础服务致命

Kom*_*gem 5 git visual-studio-2012 azure-devops

我已添加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
Run Code Online (Sandbox Code Playgroud)

然后:

git push origin master
Run Code Online (Sandbox Code Playgroud)

我明白了:

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

输入用户名后:

Password for 'https://username@hotmail.com@yourname.visualstudio.com':
Run Code Online (Sandbox Code Playgroud)

输入密码后:

致命: 找不到https://yourname.visualstudio.com/DefaultCollection/ProjectName/info/refs:您是否在服务器上运行了git update-server-info?

我似乎无法找到解决方案,我怎么能成功呢?

Von*_*onC 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?)