2011-08-22 9 views
9

我是第一次混帳用戶試圖在Eclipse設置例如:It這樣我就可以繼續輕鬆地通過Eclipse代碼。問題是,每當我嘗試通過egit克隆回購時,它都會給我提供錯誤「無法列出可用分支。原因:ssh://[email protected]:22 Passphrase for /Users/elifinkelshteyn/.ssh/id_rsa。 「這很奇怪,因爲我可以通過終端使用相同的id_rsa克隆,並且我已經在Eclipse ssh屬性中驗證了它正在嘗試使用正確的密鑰。是什麼賦予了?不服id_rsa

+0

正如VonC所說,這是一個當前的錯誤,但僅限於最新的每晚構建。我能夠通過回滾到最新的穩定版本來解決我的問題,此時我正確地提示輸入密碼。 *如果有其他人遇到此問題,請回滾到最新的穩定版*。 – Eli

+0

這可能被認爲是SO問題的重複[EGit - SSH在密碼短語(當連接到GitHub時)]](http://stackoverflow.com/q/6316014/1020470) –

回答

0

看起來你的/Users/elifinkelshteyn/.ssh/id_rsa文件需要密碼,我不確定在Eclipse中的ssh實現是否知道如何提示你。它讓我的大腦後面發癢,可能需要爲mac安裝一個ssh-auth軟件包,以便它能夠提示,如果你能找到更多關於它的信息,這可能是理想的選擇。但是,短期的解決方法是生成一個新的rsa密鑰,該密鑰不使用密碼,將其上傳到github,並將eclipse設置爲使用它。

+0

保護您的私鑰與無關您上傳到GitHub的密鑰對中的公鑰。 –

3

作爲VonC說,那就是但3DES加密私鑰例如:It用途SSH實現不能處理任何的錯誤。 如果你像我一樣,你有AES加密密鑰,所以它只是無法解密它們。 存在這樣的缺陷報告的註釋,這裏的直接鏈接到https://bugs.eclipse.org/bugs/show_bug.cgi?id=326526#c9

這番話提供了一個工作解決方法的註釋:近期例如:It版本孝敬GIT_SSH環境變量設置,到/ usr /斌/ ssh或甚至plink.exe如果你在Windows上應該解決這個問題。

+0

另一個解決方法是將JSch(eclipse/EGit ssh實現)更新到1.44版本,_does_解密AES密碼,並在bug [@Lynden Shields](http://stackoverflow.com/users/78823/lynden -shields)筆記,也在SO問題[EGit - SSH在Passphrase失敗(連接到GitHub時)](http://stackoverflow.com/a/7032313/1020470) –

7

如果你的密碼,但日食提示不接受密碼,請嘗試以下操作:

的GIT_SSH環境變量設置爲SSH客戶端如加入

export GIT_SSH=/usr/bin/ssh 

您.bash_rc

在Mac OSX,開放終端和類型:

cd 
mkdir .MacOSX 
cd .MacOSX 
echo "" > environment.plist 
open environment.plist 

添加KEY = GIT_SSH與VALUE =的/ usr/bin中/ SSH 和保存文件。

重新登錄到您的帳戶後,它應該工作。

+0

我遇到了這個問題與Ubuntu 12.04, Eclipse Helios,OpenSSH_5.9p1 Debian-5ubuntu1和eGit 2.1.0.201209190230-r。Eclipse在我的id_rsa私鑰上提示我輸入密碼,並且不接受我的輸入。我遵循[這些指令] [helpful_ticket],並在命令行中運行以下內容並將其添加到我的〜/ .bashrc中:export GIT_SSH =/usr/bin/ssh重新啓動Eclipse後,系統提示您輸入Gnome密鑰管理器的密碼代替。我的密碼被接受,我可以連接到我的github回購。 [helpful_ticket]:http://stackoverflow.com/a/7901786/1304537 – islandlinux

1

相當長的時間,因爲OP過去了,我仍然有同樣的問題。對於那些仍然有這個問題的人,這可能會有所幫助:

確保您確實設置了推送遙控器。當我同時使用無法獲取遠程存儲庫參考 -problems(「... Passphrase for ...」和「Push ...」對話框中的「Auth fail」)時,它對我有用。

前提是你已經:

  1. 設置您的SSH密鑰與Github上(窗口>首選項>常規>網絡連接> SSH2)

  2. 設置你的本地庫(你可以按照this guide爲)

  3. 創建一個Github的儲存庫(same guide

...這裏是你怎麼做:

  • 轉到Git倉庫視圖(窗口>顯示視圖>其它> Git倉庫)
  • 展開您的庫和右鍵點擊遙控器 - - >「創建遠程」
  • 「遠程名稱」:起源 「配置推送」:檢查 - >單擊 「確定」
  • 點擊「更改」 按鈕
  • 粘貼您的git的URI並選擇協議SSH - >點擊 「完成」
  • 現在,點擊 「保存並按下」和NOW你應該得到一個密碼提示 - >進入公共密鑰密碼這裏(前提是你做了(你應該)設置一個密碼到你的公鑰) - >單擊「確定」
  • 現在你應該得到確認窗口說「被推到YourRepository - 起源」 - >單擊「確定」
  • Push to upstream,但這次使用「配置遠程倉庫」作爲你的目標Git倉庫
  • 去讓自己的好賺了一杯咖啡!
相關問題