ubuntu搭建Git服务器
远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。
第一步,安装: $ sudo apt-get install git 第二步,创建一个 do adduser git git用户,要设置个密码 第三步,创建证书登录: su git 如果目录不存在在就运行ssh-keygen 收集所有需要登录的用户的公钥,就是他们自己的
cat id_ras.pub >> authorized_keys 注意 第四步,初始化Git仓库: 先选定一个目录作为Git仓库,假定是 $ sudo git init --bare sample.gitGit就会创建一个 裸 仓库,裸仓库 没有工作区 ,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且 服务器上的Git仓库通常都以 .git 结尾
。然后,把owner改为
git
:
sudo chown -R git:git sample.git
最后一步: 现在,可以通过 $ git clone git@server:/srv/sample.git 如果团队很小,把每个人的公钥收集起来放到服务器的 这里我们不介绍怎么玩Gitosis了,几百号人的团队基本都在500强了,相信找个高水平的Linux管理员问题不大。 管理权限有很多不但视源代码如生命,而且视员工为窃贼的公司,会在版本控制系统里设置一套完善的权限控制,每个人是否有读写权限会精确到每个分支甚至每个目录下。因为Git是为Linux源代码托管而开发的,所以Git也继承了开源社区的精神,不支持权限控制。不过,因为Git支持钩子(hook),所以,可以在服务器端编写一系列脚本来控制提交等操作,达到权限控制的目的。Gitolite就是这个工具。 这里我们也不介绍Gitolite了,不要把有限的生命浪费到权限斗争中。 1. 用户home目录755权限 rwx r-x r-x 2. .ssh目录700权限 700=rwx --- --- 3. authorized_keys 600权限 rx- --- --- (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |