个人工具
登录
查看“Git服务器Gitosis安装设置”的源代码 - Ubuntu中文
页面
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“Git服务器Gitosis安装设置”的源代码
来自Ubuntu中文
←
Git服务器Gitosis安装设置
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
1、安装 openssh服务器 sudo apt-get install openssh-server openssh-client 2、创建个人公钥和私钥 在默认用户的主目录路径下,运行以下命令,按照提示创建公钥和私钥 ssh-keygen -t rsa 默认情况下,公钥和私钥会保存在~/.ssh目录下,如下所示: id_rsa id_rsa.pub known_hosts 3、安装 git服务器 sudo apt-get install git-core 4、配置 git服务器 创建git服务器管理用户 sudo useradd -m git sudo passwd git 创建git仓库存储目录 sudo mkdir /home/git/repositories 设置git仓库权限 sudo chown git:git /home/git/repositories sudo chmod 755 /home/git/repositories 初始化全局设置 git config --global user.name "myname" git config --global user.email "myname@server" 5、安装python的setup tool sudo apt-get install python-setuptools 6、获取并安装gitosis cd /tmp git clone git://eagain.net/gitosis.git cd gitosis sudo python setup.py install 7、配置gitosis cp ~/.ssh/id_rsa.pub /tmp sudo -H -u git gitosis-init < /tmp/id_rsa.pub sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update 8、管理gitosis配置 git clone git@hostname/gitosis-admin.git cd gitosis-admin/ 各个用户按照前面提到的办法生成各自的ssh公钥文件后,服务器管理员把所有人的 ssh公钥文件都拿来,拷贝到keydir目录下。 修改gitosis.conf文件,如下所示 [gitosis] [group gitosis-admin] writable = gitosis-admin members = a@server1 [group developers] writable = helloworld members = a@server1 b@server2 [group test] readonly = helloworld members = c@server3 这个配置文件表达了如下含义:gitosis-admin组成员有a,该组对gitosis-admin仓库有读写权限; developers组有a,b两个成员,该组对helloworld仓库有读写权限; test组有c一个成员,对helloworld仓库有只读权限。 当然目前这些配置文件的修改只是在你的本地,你必须推送到gitserver上才能真正生效。 加入新文件、提交并push到git服务器: git add . git commit -am "add helloworld project and users" git push origin master
返回至
Git服务器Gitosis安装设置
。