2011-05-26 117 views
16

因爲這一點,我正在拉我的頭髮。我已經下載並安裝了GIT,爲GIT Extensions做了同樣的事情(因爲我們將在VS2010中使用它),並且一切正常,並且很棒。我承諾進行修改,然後發現我的團隊成員無法從網站結賬。顯示我必須將更改推送到服務器。無法使用GIT擴展推送到存儲庫

所以這裏是交易。當我嘗試推到github.com網站,我收到以下錯誤信息:

「認證錯誤 的命令導致與通常意味着日 膩子authenticaion代理未running.or正確的錯誤 私鑰(還)沒有裝。

當按鍵被裝載,就可以按重試。 「重試」'加載SSH密鑰「中止」」

我已經創建了一個SSH密鑰,所以我嘗試加載它。我可以瀏覽我的密鑰,我也可以。我按'加載',然後'重試'。然後,出現相同的錯誤。

行,這樣行不通。我去FileMenu遠程 - > PuTTY - >啓動身份驗證代理。我得到一個錯誤,它已經在運行,所以應該沒問題。去遠程 - >膩子 - >生成或導入密鑰,告訴我它沒有加載密鑰或任何東西,但我認爲那也沒問題。

遠程 - >管理遠程存儲庫。我可以看到我的回購網址,以及我的.ssh鍵的位置。按「測試連接」給我下面的錯誤:

「使用用戶名‘混帳’ 致命錯誤:斷開:無支持的認證方法」

所以我在這裏,我不能推到服務器,因爲上述問題。我總是自己解決問題或者在Google上找到解決方案,但是我在這裏一直處於黑暗中,它不會起作用。任何能夠幫助我擺脫這種源代碼管理災難的東西都會非常棒,因爲我現在可以殺死任何人。

謝謝!

編輯:我應該注意,當推送告訴我像'無法驗證服務器實際上是服務器,因爲我不知道服務器的關鍵'這樣的問題開始。然後我試圖解決這個問題,這導致了上述情況。也許這有幫助..

回答

18

前面,我不知道這是否與它有關,但不能傷害。轉到插件 - >設置 - > Github,並在那裏輸入您的詳細信息。我發現那裏是空白的。解決我的問題的是以下內容:在C:\ Users \ <下的.ssh文件夾中,我的名稱爲> \ .ssh,是我的私鑰,由PuTTY程序(.pkk文件)生成。我在那裏做的是錯的,我不應該創造一個新的鑰匙。

繼續前進,< Git的擴展>遙控器 - >膩子 - >生成或導入密鑰。現在,轉到轉化 - >導入密鑰。瀏覽到。ssh文件夾,並找到'id_rsa'(它在這裏完全是這樣命名的,沒有擴展名)。選擇它,然後按打開。輸入密鑰的密碼(這是Git用來與GitHub服務器通信的密鑰,因爲它顯示)。然後,選擇保存私鑰,並將其保存在某處(我在.ssh文件夾中)。

現在,繼續並推送您的更改。新聞<管理>。在那裏,瀏覽到您新創建的私鑰。然後按測試連接。這對我有用,它說'使用用戶名'Git'\ n您好vname >'等<保存>,然後點擊<按>。然後它爲我工作。

+1

+1感謝您的好評。順便說一句,使用最新的'Git Extensions',不再有「遠程」菜單。它已被「工具」取代。 – Withheld 2014-08-19 17:41:37

+0

將OpenSSH id_rsa密鑰轉換爲Putty .ppk的不錯提示。謝謝! – vezenkov 2015-05-12 08:39:51

+0

這對我不起作用。按測試連接shoss「使用用戶名」git「致命錯誤:斷開連接:沒有支持auythentication方法可用(服務器發送:公鑰)」 – 2015-05-29 12:12:09

9

你可以嘗試使用OpenSSH而不是PuTTY。

打開Settings - 在GitExtensions主窗口>Settings菜單中,選擇Ssh選項卡,並在Specify which ssh client to use選擇OpenSSH

+1

嗨,謝謝你的回答。我已經找到了這個問題,並將解決方案發布在我的第一篇文章的評論部分。根據別人的建議,我創建了一個新答案並將其標記爲已回答。再次感謝! – Wotuu 2011-12-13 22:28:17

-1

如果你想用膩子粉 生成的新的密鑰:遙控器 - >膩子 - >生成或進口關鍵和它的作品。

0

我使用的是Git擴展,但僅僅是因爲GitHub的功能不適用於32位Win ... 我發現最簡單的推送方法是使用已經安裝的Git GUI本身就像「C:\ Program Files \ Git」,但它應該在「Git」文件夾下的開始菜單中),所以我正在Git Extensions中進行拉,克隆,合併,編輯和更改爲主版本,然後我只打開Git GUI打開我的資源庫並將其推送到GitHub上(主版本 - 我還沒有將其他資源)。 我知道這不是解決不工作的程序,但它很容易,你不需要再安裝任何東西:)希望我幫助別人!