2014-10-08 67 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