本文小编为大家详细介绍“ubuntu中怎么安装git server”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu中怎么安装Git server”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Git在版
本文小编为大家详细介绍“ubuntu中怎么安装git server”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu中怎么安装Git server”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
Git在版本控制方面,相比与SVN有更多的灵活性,对于开源的项目,我们可以托管到GitHub上面,非常方便。
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中怎么安装Git server”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。
--结束END--
本文标题: Ubuntu中怎么安装Git server
本文链接: https://lsjlt.com/news/313991.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0