Git在版本控制方面,相比与SVN有更多的灵活性,对于开源的项目,我们可以托管到Github上面,非常方便,本篇文章为大家讲解一下在Ubuntu中安装Git server。
10年积累的成都网站制作、成都网站建设、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有嘉善免费网站建设让你可以放心的选择与我们合作。
Ubuntu14.04 Git 1.9.1 Gitolite
sudo apt-get install openssh-server
sudo apt-get install git-core
(其他人也用这个账户登录,根据公钥识别身份或许相应权限,任意客户端使用gituser@gitserverip进行登录)
sudo adduser --system --shell /bin/bash --group git
修改git密码
sudo passwd git
注:本例中的git可以换成其他任意数字字母。
(后面可以更改,用哪个客户端的都没关系)
ssh-keygen -t rsa
该命令会在用户主目录下创建 .ssh 目录,并在其中创建两个文件:
id_rsa私钥文件。是基于 RSA 算法创建。该私钥文件要妥善保管,不要泄漏。
id_rsa.pub公钥文件。和 id_rsa 文件是一对儿,该文件作为公钥文件,可以公开。用户需要将此公钥文件上传到Git服务器上。(后文还有介绍)
通过任意方法把客户端的id_rsa.pub复制到Git服务器上
scp ~/.ssh/id_rsa.pub git@serverip:/tmp/admin.pub
sudo apt-get install gitolite
sudo su git
sudo gl-setup /tmp/admin.pub
中间会弹出配置文件,如果没有特殊需求,直接退出就好。
git clone git@serverip:gitolite-admin
克隆下来的gitlite-admin文件夹会在你的用户名文件夹下,下面有keydir和conf两个目录:
keydir里是所有组成员的公钥,初始时只有一个用户公钥,即 amdin用户的公钥admin.pub。
conf目录下的gitolite.conf 文件为授权文件,用于配置用户和权限。
权限控制进阶用法 https://git-scm.com/book/zh/v1/服务器上的-Git-Gitolite
例子:
@admin =admin zhangsan lisi wanger //指定admin zhangsan lisi wanger为管理员组
@guest =guest xiaoming //指定guset xiaoming为来宾组
@Project_repo =T1 T2 T3 T4 T5 T6 T7 T8 T9 //指定T1-T9为Project-repo组
repo @Project_repo //创建T1-T9仓库
RW+ =@admin //管理组拥有T1-T9项目权限
RW int$ =@guest //来宾组仅能push T1-T9的 "int" 分支
修改好后使用下面的命令推送到服务器,先cd到gitlite-admin文件夹
git add .
git commit -m "这个是提交信息,用于表示这次提交的解释,可以随便写"
git push origin master
让需要使用Git的用户在自己的PC上生成公钥,并发送给管理员。管理员把收到的公钥放到gitlite-admin文件夹下的keydir文件夹里,把名字改成有标识性的名称如zhangsan.pub lisi.pub等,并在gitolite.conf 文件里添加zhangsan lisi的访问权限
网站栏目:Ubuntu中安装Gitserver
文章URL:http://www.shufengxianlan.com/qtweb/news14/260314.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联