簡體   English   中英

Eclipse EGit 中的“身份驗證失敗”

[英]"Auth failed" in Eclipse EGit

我已經通過 Eclipse 提交/推送了一個項目到 GitHub 存儲庫。 但是,當我嘗試對其進行任何更改時,我收到以下錯誤消息:

Transport Error: Cannot get remote repository refs.
ssh://mmannila@github.com/.../project.git: Auth fail

我確信我在身份驗證期間提供了正確的密碼短語和 URI,並且我已經嘗試尋找解決方案。 Eclipse 指向正確的 SSH 文件夾,因此這不是由錯誤的目錄引用引起的問題。

我可以通過命令行推拉,但不能在 eclipse 中。

也可能是您的 ssh-keygen 是新的,生成的密鑰以標題開頭:

-----BEGIN OPENSSH PRIVATE KEY-----

我認為目前 eclipse 不能接受這種新的密鑰。 使用以下命令重新生成 ssh 密鑰:

ssh-keygen -m PEM -t rsa -b 2048

這將使用舊方法生成密鑰:它將以標題開頭:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED

查看更多信息:

https://github.com/duplicati/duplicati/issues/3360

然后你可以通過使用 Preferences -> Network connections -> SSH2 在 eclipse 中再次加載密鑰,點擊“添加私鑰”(仍然選擇你的私鑰,即使你已經在私鑰列表中看到了名稱,因為 eclipse 必須重新加載)

確保 Eclipse 正在加載正確的私鑰。

轉到 Preferences -> General -> Network connections -> SSH2 然后檢查它在SSH home設置了路徑的文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM