我正在使用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)
显然网址已经有所改变,但它们的结构是正确的。
答案 0 :(得分:0)
要使用https,您必须执行以下步骤
git remote add [shortname] [httpurl]
shortname - remoteurl的简称(例如:origin,originhttp ..etc)
httpurl - 在这里你必须提供你的远程http url
然后您可以通过短名称
执行推或拉操作 git push shortname master, git pull shortname master
。