我使用的是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)
顯然網址已經改變了一點,但他們是在其結構正確。
你說你用過'git remote set-url',在這裏你是否提供了httpsurl ?. – 2014-10-09 05:27:41
[此](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
@kostix在這種情況下它並沒有幫助。設置頁面反映了我的git設置(當它從這些設置中拉出時)。推,提交,獲取等所有工作在命令行通過https,但不是在VS. – CodeWarrior 2014-10-10 19:40:44