红联Linux门户
Linux帮助

Git Server-限制Git用户使用SSH登陆操作

发布时间:2017-06-15 09:55:45来源:blog.csdn.net/lgyaxx作者:求抱抱的喵
在前面的文章中(http://www.linuxdiyf.com/linux/31490.html),为大家介绍了如何自己架设一个Git服务器并建立一个名为git的用户来进行所有的git操作。
 
那么如果我们想限制git用户,禁止其进行SSH登陆进行操作,我们可以将git用户的shell换成git-shell这个工具:
$ cat /etc/shells   # see if `git-shell` is already in there.  If not...
$ which git-shell   # make sure git-shell is installed on your system.
$ sudo vim /etc/shells  # and add the path to git-shell from last command
 
我们看到,首先需要找到git-shell的安装位置,如果没有被添加在/etc/shells中,我们需要手动将其添加进去(通常git-shell在/usr/bin/git-shell中)。
 
接下来,我们就可以把默认的shell替换成git-shell了:
$ sudo chsh git -s $(which git-shell)
 
现在,git用户只能使用SSH连接来进行push和pull,而不能用来登陆服务器了。
$ ssh git@gitserver
fatal: Interactive git shell is not enabled.
hint: ~/git-shell-commands should exist and have read and execute access.
Connection to gitserver closed.
 
本文永久更新地址:http://www.linuxdiyf.com/linux/31491.html