在为Git设置SSH后如何完全恢复为HTTPS?

时间:2014-10-08 18:13:54

标签: git github tfs visual-studio-2013

我正在使用Visual Studio 2013,我的源代码控制系统是通过Github的Git。虽然命令行很好,但我自己也是一个GUI人。以前,我很幸运将团队资源管理器窗格与Git一起使用。

最近,我们的商店说他们想通过SSH开始与Github沟通。我配置了SSH,在CLI中对它进行了测试,一切都很好。事实证明,Visual Studio 2013使用libgit2发行版libgit2sharp,它还不支持ssh。团队资源管理器在尝试提交时会响应以​​下内容:

An error occurred. Detailed message: An error was raised by libgit2. Category = Reference (Error).
Failed to parse signature - malformed e-mail

我将BACK切换回https(通过git remote set-url命令),但这似乎与Visual Studio无关。我仍然收到上述错误消息。

我尝试卸载并重新安装git,然后重新配置它。我可以再次通过命令行访问我的回购并执行推拉等。但VS仍然坚持我的电子邮件格式错误,因此我只能断定它仍在尝试通过ssh进行通信。

我还必须做些什么来展示我真的真的只希望通过https进行通信的git?或者,是否还有其他令人困惑的事情呢?

修改

 $ git remote -v
 origin  https://github.com/REPO/PROJECT.git (fetch)
 origin  https://github.com/REPO/PROJECT.git (push)

显然网址已经有所改变,但它们的结构是正确的。

1 个答案:

答案 0 :(得分:0)

要使用https,您必须执行以下步骤

  • git remote add [shortname] [httpurl]

    shortname - remoteurl的简称(例如:origin,originhttp ..etc)

    httpurl - 在这里你必须提供你的远程http url

  • 然后您可以通过短名称

    执行推或拉操作

    git push shortname master, git pull shortname master