2014-10-08 66 views
0

我使用的是Visual Studio 2013,而我的源代码控制系统是通过Github的Git。虽然命令行很好,但我自己是一个GUI人。以前,我在使用Git的Team Explorer面板时很幸运。如何在为Git设置SSH后完全恢复为HTTPS?

不过近期,我们的店铺表示他们希望通过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 

我切换回HTTPS(通过git remote set-url命令),但这似乎没有尽可能的Visual Studio而言已经奏效。我仍然收到上述错误信息。

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

还有什么我必须做的显示混帐,我真的真的只想通过https进行通信?或者,可能还有别的东西令人困惑?

编辑

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

显然网址已经改变了一点,但他们是在其结构正确。

+0

你说你用过'git remote set-url',在这里你是否提供了httpsurl ?. – 2014-10-09 05:27:41

+0

[此](http://blogs.msdn.com/b/visualstudioalm/archive/2013/02/26/customize-git-settings-in-visual-studio.aspx)有帮助吗?我没有亲身体验MSVS 2013,所以无法检查自己。另外[this](http://msdn.microsoft.com/zh-cn/library/hh850445.aspx)在“连接”到回购协议时提到了回购URI。 – kostix 2014-10-09 08:46:46

+0

@kostix在这种情况下它并没有帮助。设置页面反映了我的git设置(当它从这些设置中拉出时)。推,提交,获取等所有工作在命令行通过https,但不是在VS. – CodeWarrior 2014-10-10 19:40:44

回答

0

使用HTTPS,你必须遵循这些步骤

  • git remote add [shortname] [httpurl]

    短名称 - 为您remoteurl短名称(如:产地​​,originhttp ..等)

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

  • 然后,您可以执行推或拉操作通过简称

    git push shortname master, git pull shortname master

+0

我相信我已经正确配置了远程网址。当查询URLS时,请参阅上面的当前返回。 – CodeWarrior 2014-10-09 08:14:49