2012-01-12 80 views
0

我在Mac OSX和Windows上均安裝了Eclipse的Egit插件。然而,他們都有問題,但看起來Mac OSX在認證密鑰方面更爲嚴重。適用於Mac OSX上Eclipse的Egit

  1. 當我使用Team-Remote-Push將項目推送到資源庫時,我在網站上嘗試了很多版本的URL,但都失敗了。我記得它在Windows上成功一次。

  2. 作爲另一個問題「http://stackoverflow.com/questions/3601805/auth-problem-with-egit-and-github」,我試圖加載私鑰到Eclipse,在Windows上,點擊後加載現有密鑰,它會提示讓我輸入密碼,然後才能使用。

,但我沒有在Mac OSX上以同樣的方式,這是行不通的,它顯示「無法解密id_rsa」。我不知道爲什麼。因爲我使用了通過ssh的相同傳遞,它可以工作。怎麼來的???

  1. 我創建存儲庫並使用ssh連接並工作後。然後我改變了Eclipse上的一些文件並提交,然後遠程 - 推送,它提示讓我進入通行證,但仍然無法在Mac OSX上運行(它在Windows上有效)

我想知道誰有以前經歷過這樣的問題?我只是爲了好玩而做到這一點,我並沒有將它用於工作。任何人都可以告訴我你如何解決這個問題?使用egit或ssh?

謝謝

回答

1

我不清楚你的問題。你問「如何使用基於ssh-key的身份驗證來通過EGit驗證我的git連接?」您鏈接到的問題 - "Auth Failed" error with EGit and GitHub - 似乎解決了您可能遇到的許多問題。

Eclipse需要有正確的連接信息。 [首選項=>常規=>網絡連接=> SSH2]。如果這是正確的,EGit應該能夠使用基於密鑰的認證,如在此處回答的那樣 - Can EGit (Eclipse git plugin) use an SSH key instead of a username and password?

此外,如果您還沒有找到它,EGit的用戶指南在http://wiki.eclipse.org/EGit/User_Guide有相當不錯的用戶指南。

0

成功地解決問題的方法:

似乎在OSX在命令行上產生並從Eclipse的/例如:It時產生當SSH的密鑰長度是不同的。

類似此留言:Eclipse Community Forums

觀察到命令行生成的SSH密鑰2048的長度,在Eclipse /例如:It內產生的按鍵僅1024在長度。

驗證使用:「ssh-keygen -t rsa -C」your_email @ youremail。COM」密鑰長度爲2048

當試圖從內加載現有鍵‘首選項 - >通用> NetworkConnections-> SSH2’這個失敗,‘失敗解密id_rsa’

當生成從密鑰同樣的對話框; keylength被指定爲RSA-1024

在按照上面鏈接的指示之後,我再次使用了所有的東西,請注意Eclipse中的列表仍然顯示1024的長度,但是由「ssh- add -l「仍然在2048,與原來的配置相同。