无法将本地Git仓库推送到Visual Studio Online项目。

4
我有一个使用Visual STudio 2013生成的本地repo,我正在尝试将其推送到VSO。本地repo是一个简单的C#命令行应用程序,具备Git源代码控制功能。
为了上传我的本地repo到VSO,我在VSO上创建了一个新项目,选择了Git作为版本控制方式,然后进入“Code”选项卡,看到了以下消息。
From the command line
You can push the project using the following commands:
git remote add origin https://xxxxxxxxxx.visualstudio.com/DefaultCollection/_git/SharedProj4
git push -u origin --all

随后,我立即启动了我用于Git的powershell,并依次发出了两个命令。当我发出第二个命令时,我收到一条消息,告诉我输入我的Visual Studio Online用户名和密码。好吧,我输入了我的用户名并按下回车键,然后在密码提示上,它根本没有接收到来自我的键盘的任何文本输入。我会看到一个闪烁的光标,无论我如何敲打键盘,它都不会前进。当然,我尽力了,我输入了我的密码(监视器上没有字母)并按下回车键,结果显示“未能验证身份”。
在这种情况下,我该如何使git push工作?
顺便说一句,在尝试以上操作之前,我已经在本地仓库中进行了git commit。而且,IDE中不存在推送功能。我看不到“将本地repo X发布到在线repo Y”的选项。

Git在您输入密码时不会回显,以便其他人无法窥视。在Visual Studio Online中设置备用凭据,输入用户名和密码,当您输入密码时不必担心看不到密码被打印。http://blogs.msdn.com/b/buckh/archive/2013/01/07/how-to-connect-to-tf-service-without-a-prompt-for-liveid-credentials.aspx - Edward Thomson
可能是重复的问题:无法使用Git Bash验证到Visual Studio Online - Edward Thomson
@EdwardThomson,我已经多次正确输入了我的密码。要么我非常愚蠢,一遍又一遍地输入错误的密码,要么有什么问题。 - The Vivandiere
4
您需要设置备用凭据。 - Edward Thomson
@EdwardThomson,我明白了,我会试一下的。谢谢。 - The Vivandiere
@EdwardThomson 确实有效。非常感谢你。 - The Vivandiere
2个回答

10

正如评论中@EdwardThomson所说,您需要在帐户上设置基本身份验证

进入您的个人资料,选择凭据选项卡,然后单击启用备用凭据链接。


2
也回应@flame-spotter关于没有在IDE推送的评论:实际上是有的,但也许不像到达那么明显。 在VS2013中: 1.转到视图>团队资源管理器。 2.选择您的存储库,然后单击“更改”。提交任何要更改的更改,然后点击“同步”。 3.然后会进入一个“未同步提交”的面板,从中可以进行推送、拉取、合并、解决冲突等操作。 除了到达那里稍微有些烦人外,它非常强大。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接