簡體   English   中英

無法使用 EGit 克隆遠程 git 存儲庫

[英]Can't clone remote git repository with EGit

我正在嘗試通過 https 協議用 Egit 克隆遠程 git 存儲庫。 我跟着這個在線教程

當我插入 URI: https://username@host:port/repositorypath ,密碼並單擊 NEXT 時,我收到以下錯誤消息:

Cannot list the available branches.
Reason:
Exception caught during execution of ls-remote command.

我怎樣才能克隆這個 repo?

聽起來Egit正在尋找ssl證書,並拒絕沒有它的功能。 一個使問題消失並遠離的好方法:窗口→首選項→團隊→Git→配置→新條目→ http.sslverify = false

那應該照顧它。

將.git添加到存儲庫URL對我有用。

這對我有用。

1)在Eclipse中, Window -> Preferences -> General -> Network Connections -> SSH2 (或者在搜索過濾器上鍵入SSH2)。 轉到"Key Management"選項卡。 單擊"Generate RSA Key" 現在,您可以看到生成的密鑰信息。 復制此生成的密鑰。 保持此窗口打開並執行步驟2。

2)轉到GitHub帳戶。 profile -> Manage Account -> SSH keys -> Add key您的profile -> Manage Account -> SSH keys -> Add key 現在粘貼先前復制的密鑰,然后粘貼"Add key"

3)現在返回eclipse Preferences窗口。 單擊"Save Private Key"將RSA密鑰保存到文件。 默認情況下,它將保存到Users\\user_name\\.ssh目錄。 此處提供密碼是可選的。

就這樣,現在重新啟動Eclipse並克隆存儲庫。

對您的情況沒有幫助,但可能對其他人有所幫助:復制方案名稱為git而不是更常見的名稱的URI時,我已經看到此錯誤。 如果URI以git://開頭,請嘗試將其更改為http://https://

我收到此錯誤

Cannot list the available branches. 
Reason: 
Exception caught during execution of ls-remote command.

嘗試使用SSH密鑰以及bitbucket的錯誤URL時:
錯誤? ssh://git@bitbucket.com/ 用戶/存儲庫 .git

它使用以下URL起作用(列出了分支):
git@bitbucket.org: 用戶/存儲庫 .git

我還發現默認的SSH2目錄分配在

首選項>常規>網絡連接> SSH2>常規> SSH2

主目錄為C:\\ Users \\ username \\ ssh,而不是默認的C:\\ Users \\ username \\ .ssh (帶“ ssh”的前導點)

使用瀏覽按鈕應該可以幫助您確保選擇了正確的目錄。

如果這與您相關,那么只需消除指定的目錄即可消除錯誤消息。

我認為此錯誤消息具有某種通用性。 我的猜測是,該插件僅捕獲基礎命令的異常(可能是ssh,因為在ls上執行失敗,這很可能是成功連接后的第一個命令),並顯示它自己的消息(“ ls命令的執行”) 。 因此,很難給出有效的答案。 我嘗試了丹尼爾的答案,但這對我沒有用。

所以我更深入地挖掘並嘗試通過以下方式手動克隆存儲庫

git clone username@host.path_to_repo

而且效果很好。

這樣,您可以測試您的身份驗證方法是否符合您的期望,並且.ssh/config也是如此。

知道可以連接后,我認為錯誤一定是在Eclipse / EGit中。 例如,我認為也許項目導入向導中的身份驗證方法令人不安。 (將ssh://放在路徑的前面,可能會干擾.ssh/config config-無論如何:不。)
也許Eclipse的SSH設置錯誤: Window --> Preferences --> General --> Network Connection --> SSH 哦,我的一些鑰匙沒有列出。 添加並重新啟動:相同錯誤->沮喪。 所有其他設置看起來都不錯。 我找不到任何好的理由。

另外,我的連接不是最好的,因此每次連接嘗試都需要花費大量時間。 拼命地我重新檢查了Window- Window --> Preferences --> Team --> Git --> Team- Window --> Preferences --> Team --> Git --> Git- Window --> Preferences --> Team --> Git --> and KABAMM! 我發現最初實際上以為是麻煩制造者的設置。

Remote connection timeout (seconds): 30

正如我所說的那樣,我感覺就像蝸牛和git-plugin在服務器響應甚至未到達之前就放棄了,而不是快如閃電。 至少這是我的假設,因為自從我將值設置為120以來,我有更多時間喝茶,當我返回時,所有分支都可以克隆了:)

我的答案是相同的例外,但使用SSH協議進行克隆。

我讓它在一個工作空間中工作,但不在另一個工作空間中工作。 我還可以從命令行克隆存儲庫,因此很明顯Eclipse配置問題。

我確實比較了兩個工作區中的配置文件。 解決該問題的方法是在.metadata.plugins \\ org.eclipse.core.runtime.settings \\ org.eclipse.jsch.core.prefs中

SSH目錄的路徑為:SSH2HOME = C \\:\\ Users \\ username \\ ssh

正確的路徑在ssh前面應該有一個點:SSH2HOME = C \\:\\ Users \\ username \\ .ssh

不知道如何弄亂它,但是請確保ssh home的路徑正確。

如果您使用的是基於Debian的操作系統,則可以嘗試使用ssh服務來克隆Git存儲庫。

對我來說很好。

謝謝,Sengottuvel

就我而言,這是Windows Vista上的兩步式解決方案。

我使用的是id_rsa證書,因此需要更改“首選項”>“常規”>“網絡連接”>“ SSH2”>“常規”>“ SSH2”中的位置,以指向.ssh而不是早期解決方案中指出的ssh。 除此之外,我還必須授予所有人的讀取訪問權限(在Windows資源管理器中右鍵單擊該文件)。 我以前曾拒絕訪問所有人,因為我的命令行ssh客戶端拒絕了不這樣做的工作。

希望能有所幫助。

當您在Eclipse中的Eclipse中生成RSA ssh密鑰時:Windows>首選項>常規>網絡..> SSH2>密鑰管理選項卡。

您應該另存為私鑰,然后繼續。 那解決了我的問題。

重新啟動Eclipse為我解決了這個問題。

我無意中發現,只需將協議更改為git即可使用egit 1.2對其進行修復。

我有同樣的問題,當我剛剛產生了日食我的新SSH2關鍵, 不能設置為私有密鑰場...( Window --> Preferences --> General --> Network Connection --> SSH2 --> (General tab) --> Add private key...

即使在使用mylaptop的Github設置ssh密鑰后,當Auth Fail和意外異常出現問題時,我仍在Eclipse中執行了以下步驟。 我在Windows >>偏好設置>> >>網絡.. >> SSH2中指出了正確的.ssh路徑。

  • 轉到github Web界面
  • 單擊存儲庫
  • 單擊“復制克隆URL”下方的ssh超鏈接
  • 單擊復制圖標; 它顯示git@git.mycompany.com
  • 打開有git插件的eclipse(STS,GGTS等)
  • 打開Git透視圖,然后右鍵單擊Git Repositories窗格,其中顯示了“粘貼存儲庫路徑或URI”的選項
  • 這樣成功克隆了倉庫。

我解決了將Active Provider更改為Direct in Network Connections的問題。

就我而言,這是一個愚蠢的錯誤,我希望沒有其他人會遇到。

在“ 主機”字段中,我一開始就包含了www ,因此完整的URI看起來像https://www.github.com/user-name/repo-name.git

當它應該只是https://github.com/user-name/repo-name.git

Git 接受僅使用 App 訪問密鑰 PFB 鏈接登錄以獲取訪問密鑰https://bitbucket.org/account/settings/app-passwords/new

暫無
暫無

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

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