Chinaunix首页 | 论坛 | 博客
  • 博客访问: 142168
  • 博文数量: 40
  • 博客积分: 1131
  • 博客等级: 少尉
  • 技术积分: 459
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-16 11:50
文章分类
文章存档

2012年(2)

2011年(38)

我的朋友

分类: 嵌入式

2011-07-25 21:50:18

安装软件

确认,git-core, git-gui, openssh-server, gitosis,

配置软件gitosis

1,为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

阅读(4591) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

liushuidehao2015-05-30 10:52:24

都不能shell登陆了,怎么“在git用户下,生成私钥和公钥。”呢?