2013-04-16 118 views
1

我在Windows 7上,我想通過ssh連接到服務器。但是,我在驗證後得到了一個錯誤(這是成功的)。通過ssh連接到服務器時出現Git錯誤

fatal: Interactive git shell is not enabled. 
hint: ~/git-shell-commands should exist and have read and execute access. 

我有一個git,但我googled,這是因爲缺乏git-shell-commands目錄。是的,在git安裝後,我的主目錄中沒有這個文件夾,但是我創建了它並授予了權限。我還安裝了類似'msysgit'的東西(原因是當我從exe中安裝git時,我沒有git-shell-commands目錄,在msysgit中有這個文件夾,因此我將它複製到我的主目錄中),但仍然有問題,有這個錯誤。有任何想法嗎?預先感謝您的幫助。

+0

你使用什麼命令「通過ssh連接到服務器」?服務器運行什麼軟件(OS和Git或某些Git前端)? – kostix

+0

我正在使用命令:'ssh login @ host',我提供了一個密碼。我有連接,但立即我得到了這個錯誤,'連接已關閉'。服務器在Linux上,但不知道在什麼特定的系統上。 – caro2

回答

0

您應該在服務器端爲您的git用戶設置正確的登錄shell。通常它位於/usr/local/bin/git-shell

+0

好的,但它可以在Windows?在git安裝目錄中的bin文件夾中,我無法找到該文件。 – caro2

+1

@ caro2這是一個服務器端問題。您的git-server是否在Windows以及客戶端上運行? –

+0

我不知道服務器端存在這個問題。我沒有訪問服務器,但它肯定是在Linux上。所以,我必須聯繫此服務器的管理員。還是有不同的解決方案? – caro2

相關問題