[英]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路徑。
我解決了將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.