我已将Source Control (git)
添加到我的项目中。我还在Team Foundation Service with git
创建了一个项目。 Team Foundation Service
上的项目已与我的Visual Studio
相关联。我有Enabled alternate credentials
。参考文献Ref1和Ref 2
当我跑步时;
git remote add origin https://yourname.visualstudio.com/DefaultCollection/_git/ProjectName
然后:
git push origin master
我明白了:
输入用户名后:
Password for 'https://username@hotmail.com@yourname.visualstudio.com':
输入密码后:
致命:https://yourname.visualstudio.com/DefaultCollection/ProjectName/info/refs 找不到:你在服务器上运行了git update-server-info吗?
我似乎找不到解决方案,我怎么能成功呢?
答案 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中使用“备用身份验证凭据”来使其工作。
- 点击右上角的用户名,然后选择“我的个人资料”
- 选择“凭据”标签
- 点击“启用其他凭据”
- 点击辅助用户名旁边的“设置”,然后选择不带“@”字符的用户名
- 设置密码
醇>4和5似乎是可选的,但无论如何我都是这样做的 一旦我这样做,我可以使用我的完整电子邮件作为用户名或我创建的备用用户名从TFS克隆。
默认的TFS身份验证似乎是某种只适用于VS工具的自定义系统,只是启用此备用身份验证使其可以与其他系统一起使用(为什么这不是默认的,Microsoft?)