Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何为GIT存储库创建受限SSH帐户?_Linux_Git - Fatal编程技术网

Linux 如何为GIT存储库创建受限SSH帐户?

Linux 如何为GIT存储库创建受限SSH帐户?,linux,git,Linux,Git,如何才能在Linux机器上创建一个被监禁的用户,使其仅用于git存储库?是一个受限制的shell,可用于此目的 如果您将用户的登录shell设置为git shell,那么他只能运行一组有限的服务器端git helper函数,这些函数支持通过ssh使用远程git,但不允许正常登录。还可以查看gitosis。特别是,它在.ssh/authorized_密钥中设置了一些参数,以防止端口转发,等等: command="gitosis-serve user@host",no-port-forwarding

如何才能在Linux机器上创建一个被监禁的用户,使其仅用于git存储库?

是一个受限制的shell,可用于此目的


如果您将用户的登录shell设置为git shell,那么他只能运行一组有限的服务器端git helper函数,这些函数支持通过ssh使用远程git,但不允许正常登录。

还可以查看gitosis。特别是,它在.ssh/authorized_密钥中设置了一些参数,以防止端口转发,等等:

command="gitosis-serve user@host",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAA....

即使您不使用gitosis,您也可能希望包括限制性选项。

这里有一个关于如何实现这一点的好文档,感谢您的好回答。对于未来的读者,我在这个网站上结束了简单的设置步骤:Gitosis不再由作者维护和支持;大多数人通常推荐gitolite,它有更好的文档和更多的功能:@Seth-ah,我没有注意到gitosis被弃用了(虽然我想我应该在2009年更新)。谢谢你的留言!