git push时团队基础服务致命

时间:2013-04-26 09:09:33

标签: 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

然后:

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   找不到:你在服务器上运行了git update-server-info吗?

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

1 个答案:

答案 0 :(得分:5)

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

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


Johan Leino指出in the comments到“SourceTree + TFS Service + HTTPS: Login failed

  

我设置了一个免费的TFS帐户来测试这个并且可以重现这个问题   我也可以使用http://git-scm.com中的标准Git安装来重现它 - 看起来开箱即用,TFS不适用于标准Git。

     

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

     
      
  1. 点击右上角的用户名,然后选择“我的个人资料”
  2.   
  3. 选择“凭据”标签
  4.   
  5. 点击“启用其他凭据”
  6.   
  7. 点击辅助用户名旁边的“设置”,然后选择不带“@”字符的用户名
  8.   
  9. 设置密码
  10.         

    4和5似乎是可选的,但无论如何我都是这样做的   一旦我这样做,我可以使用我的完整电子邮件作为用户名或我创建的备用用户名从TFS克隆。

         

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