分类: 嵌入式
2011-07-25 21:50:18
确认,git-core, git-gui, openssh-server, gitosis,
配置软件gitosis1,为gitosis创建系统管理员,git.
$sudo adduser git
为安全起见,修改git用户的权限,把它的权限设置在仅与git相关。
*密码设置中,选择'Dont ask password on login’
*帐号类型中,选择'Custom’
*高级设置中,把Shell设置为'/usr/bin/git-shell’
这样的话,该用户就无法远程Shell登录,但是在服务器上可以直接登录了,哈,只是Shell不能用了。
现在git用户只能用ssh来连接和操作仓库了。
尝试登录的话,有如下错误:
fatal: What do you think I am? A shell?
2,在git用户下,生成私钥和公钥。
$ssh-keygen –t rsa
3,在git用户下,拷入id_rsa.pub文件。
$gitosis-init < id_rsa.pub
这样在git用户目录下生成了一些目录,gitosis,repositories。
至此,安装工作完成。
git服务器管理人员需要把所有的开发者公钥保存到authorized_keys文件中。
$cat /tmp/id_rsa.pub.ubuntu >> authorized_keys
git管理人员操作:
$mkdir /home/git/gitproject
$cd gitproject
$git --bare init (创建一个空项目)
ubuntu开发者操作:
$git remote add origin
$git push origin master
这样其他开发者的工作也比较简单了:
$git clone …
$git push origin master