在为Git设置SSH之后,如何完全恢复到HTTPS?
我使用的是Visual Studio 2013,我的源代码控制系统是Git via Github。虽然命令行很好,但我自己也是一个GUI人。以前,我很幸运地将团队资源管理器窗格与Git一起使用 但最近,我们的商店表示,他们希望开始通过SSH与Github通信。我配置了SSH,在CLI中测试了它,一切都很好。事实证明,VisualStudio2013使用了libgit2发行版libgit2sharp,它还不支持ssh。团队资源管理器在尝试提交时会响应以下内容:在为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.
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,您必须遵循以下步骤
shortname-remoteurl的短名称(例如:origin、originhttp..等) httpurl-这里您必须提供您的远程http urlgit远程添加[shortname][httpurl]
- 然后,您可以通过shortname执行推送或拉送操作
git push shortname主机,git pull shortname主机
$ git remote -v
origin https://github.com/REPO/PROJECT.git (fetch)
origin https://github.com/REPO/PROJECT.git (push)