【问题标题】:Cannot push local Git repo to Visual Studio Online project无法将本地 Git 存储库推送到 Visual Studio Online 项目
【发布时间】:2014-12-02 12:01:30
【问题描述】:

我有一个使用 Visual STudio 2013 生成的本地存储库,我正在尝试将其推送到 VSO。本地 repo 是一个带有 Git 源代码控制的简单 C# 命令行应用程序。

为了将我的本地 repo 上传到 VSO,我在 VSO 上创建了一个新项目,选择 git 作为我的版本控制选项,然后我进入“代码”选项卡,看到以下消息。

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

之后,我立即启动了我的 powershell(我用于 Git)并依次发出了两个命令。当我发出第二个命令时,我收到一条消息,告诉我输入我的 Visual Studio Online 用户名和密码。好吧,我输入了我的用户名并按下回车键,然后在密码提示符下,它根本无法从我的键盘接收任何文本输入。我会看到一个闪烁的光标,无论我如何敲击键盘,它都不会前进。当然,我尽力了,我输入了我的密码(显示器上没有字母)然后回车,它说'验证失败'

在这种情况下如何使 git push 工作?

FWIW,在尝试上述操作之前,我在本地 repo 上做了一个 git commit。此外,IDE 内推送功能也不存在。我没有看到“将本地 repo X 发布到在线 repo Y”选项。

【问题讨论】:

  • Git 不会在您输入密码时回显您的密码,这样别人就无法窥视您的肩膀。在 Visual Studio Online 中设置备用凭据,输入该用户名和密码,当您在键入时没有看到它被打印出来时,请不要担心。 blogs.msdn.com/b/buckh/archive/2013/01/07/…
  • @EdwardThomson,我反复输入了正确的密码。要么是我非常愚蠢,一次又一次地输入错误的密码,要么就出了问题。
  • 您需要设置备用凭据。
  • @EdwardThomson,我明白了,我会试试的。谢谢。

标签: git visual-studio powershell visual-studio-2013 azure-devops


【解决方案1】:

正如@EdwardThomson 在cmets 中所说,您需要在您的帐户上set up basic authentication

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

【讨论】:

    【解决方案2】:

    同样是为了回应 @flame-spotter 关于没有 IDE 内推送的评论:有,但可能没有达到的那么明显。

    在 VS2013 中:

    1. 转到查看 > 团队资源管理器。
    2. 选择您的存储库并单击“更改”。提交您希望的任何更改,然后点击“同步”。
    3. 然后您会进入“未同步提交”面板,您可以从中推送、拉取、合并、解决冲突等。

    除了到达那里的轻微烦恼之外,它非常强大。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多