Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在为Git设置SSH之后,如何完全恢复到HTTPS?_Git_Github_Tfs_Visual Studio 2013 - Fatal编程技术网

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

在为Git设置SSH之后,如何完全恢复到HTTPS?,git,github,tfs,visual-studio-2013,Git,Github,Tfs,Visual Studio 2013,我使用的是Visual Studio 2013,我的源代码控制系统是Git via Github。虽然命令行很好,但我自己也是一个GUI人。以前,我很幸运地将团队资源管理器窗格与Git一起使用 但最近,我们的商店表示,他们希望开始通过SSH与Github通信。我配置了SSH,在CLI中测试了它,一切都很好。事实证明,VisualStudio2013使用了libgit2发行版libgit2sharp,它还不支持ssh。团队资源管理器在尝试提交时会响应以下内容: An error occurred.

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

但最近,我们的商店表示,他们希望开始通过SSH与Github通信。我配置了SSH,在CLI中测试了它,一切都很好。事实证明,VisualStudio2013使用了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
命令),但就VisualStudio而言,这似乎不起作用。我仍然收到上面的错误消息

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

我还必须做什么才能让git知道我真的只想通过https进行通信?或者,可能还有其他东西让它困惑

编辑
很明显,URL已经改变了一些,但是它们的结构是正确的。

要使用https,您必须遵循以下步骤

  • git远程添加[shortname][httpurl]

    shortname-remoteurl的短名称(例如:origin、originhttp..等)

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

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

    git push shortname主机,git pull shortname主机


您说过您使用了“git远程设置url”,在这方面您提供了httpsurl吗?有帮助吗?我手头没有MSV2013,所以无法检查自己。“连接”到回购时也提到回购URI。@在本例中,kostix没有帮助。设置页面镜像我的git设置(当它从这些设置中提取时)。推送、提交、获取等都通过https在命令行中工作,但在VS中不工作。我相信我已经正确配置了远程URL。查询URL时的当前返回,请参见上文。
 $ git remote -v
 origin  https://github.com/REPO/PROJECT.git (fetch)
 origin  https://github.com/REPO/PROJECT.git (push)