虽然git是分布式的版本管理系统,但对于团队项目开发,通常还是会在单独的服务器上创建一个git server。类似于svn,git server也有好几种配置方式。详情,可以参见git的文档http://*gi*t-sc*m.com/book/en/v2。这里,主要是从上述文档中摘出一部分,说明一下git-shell的用处。
假如,大家都使用ssh的方式来访问:
$ git clone [email protected]:project.git
这就意味者,访问者具有权限可以ssh登陆到服务器上:
$ ssh [email protected]
出于安全的考虑,我们最好限制用户只能进行git push/pull,但无法登陆。这可以使用git-shell来完成。
查看一下git-shell的位置:
$ which git-shell
/usr/bin/git-shell
将git-shell的路径添加到/etc/shells文件中,然后修改git用户的shell:
$ sudo chsh git
设置为/usr/bin/git-shell。这样,如果再使用ssh方式登陆,则会报错:
$ ssh [email protected]
[email protected]'s password:
Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-35-generic x86_64)
* Documentation: https://help.ubuntu.com/
fatal: Interactive git shell is not enabled.
hint: ~/git-shell-commands should exist and have read and execute access.
Connection to 10.3.0.99 closed.
疯狂医院达什医生中文版(Crazy Hospital)
疯狂医院达什医生最新版是一款医院模拟经营类游戏,逼真的场景画
宝宝庄园官方版
宝宝庄园官方版是一款超级经典好玩的模拟经营类型的手游,这个游
桃源记官方正版
桃源记是一款休闲娱乐类的水墨手绘风格打造的模拟经营手游。玩家
长途巴士模拟器手机版
长途巴士模拟器汉化版是一款十分比真好玩的大巴车模拟驾驶运营类
房东模拟器最新版2024
房东模拟器中文版是一个超级有趣的模拟经营类型的手游,这个游戏