2013-04-16 99 views
2

我已經在我的樹莓派上設置了git + gitolite(Debian,wheezy) 我有一個git用戶,並希望通過禁用登錄來添加一些額外的安全性它的外殼。根據那裏的文件,它應該是一帆風順的,所以我做到了;無法禁用git登錄shell以防止shell訪問

sudo usermod -s /usr/bin/git-shell git 

我將/ usr/bin/git-shells添加到我的/ etc/shells文件中。 然而,當我運行git克隆或ssh -vT混帳@ myhost的錯誤我得到的是

fatal: unrecognized command '/home/git/bin/gitolite-shell MYUSERNAME' 

我也改變了外殼的gitolite殼,但是這給了我一個錯誤,指出「-c」是一個無法識別的命令。

這是別人經歷過的事情,可以提供幫助嗎?

+0

順便說一下,我還添加了一個git-shell-commands目錄,其中包含一個幫助腳本到/ home/git但無濟於事 – SonarJetLens

+0

另一個更新:問題似乎與gitolite有關; git的authorized_keys條目指向他們的命令的/ home/git/bin/gitolite-shell。我試圖將gitolite-shell複製到/ home/git/git-shell-commands中,但是失敗了,因爲它試圖從相對位置包含文件。因爲沒有鏡像整個gitolite依賴樹,所以這種方法似乎也不起作用... – SonarJetLens

回答

1

我提供我自己的答案是爲git的用戶

刪除密碼
sudo passwd -d git 

,從而禁止登錄項。這似乎按預期工作。