2010-03-04 34 views
5

我配置了一個git服務器。我需要使用ssh,因爲我已經使用LDAP定義了使用我的域用戶的權限。只有擁有權限的用戶才能讀取項目。 因此,訪問我的庫鏈接是這樣的:SSH://[email protected]@hostname/var/git/repo.git使用Eclipse和Netbeans插件訪問Git倉庫與LDAP用戶

當我克隆,提交或使用Linux Git命令推進項目或在Windows上使用tortoisegit,沒有問題,一切都按預期工作。

但是,我試圖使用Eclipse(EGit)和Netbeans(NBGit)的插件來克隆一個項目,但沒有成功。似乎他們無法識別主機。我已經從服務器(不是來自域)訪問過一個用戶,它完美地克隆了這個項目。似乎插件假定主機是第一個@之後的所有內容。

你知道我該如何解決這個問題嗎? 這些IDE還有其他的Git插件嗎?

感謝您的回答。 最好的問候, ukrania

回答

1

您是否曾嘗試在Eclipse和Netbeans的第一個@符號之前放置反斜槓?這可能會逃避標誌。或者,請嘗試將其替換爲@的urlencoded版本%40

如果這些解決方案都不起作用,您可以考慮爲這些插件提交一個錯誤報告。開發人員解決問題的唯一方法就是讓他們知道存在這個問題。

編輯經過對User Guide的進一步調查,它看起來像你應該離開URL的用戶名。當您執行推送操作或某些需要用戶名和密碼的操作時,它將包含這些字段。例如,在下面的對話:

EGet push dialog

EGet SSH login

很可能對Netbeans的相同情況。