Git 服务器

     搭建Git服务器,最简单的方法,在linux操作系统下,利用SSH协议,可以很方便的搭建Git服务器,最大的优点——简单。
      具体的,在linux中专门建立一个git用户,各个client将自己的公钥传给git用户,相当于各个client都可以通过该git用户直接操作系统,更不用说git clone、git fetch、git push了,该方法由于每个client相当于都可以通过git用户登录到shell,进而对服务器都有控制权限,易对操作系统造成破坏,当然也可以配置仅有git-shell权限,使之不能对操作系统有过多的权限。
      利用其他工具,例如:gitosis,gitolite。其中gitosis有较长时间未更新,因此,可由gitolite进行代替,网上架设gitolite的教程较多,说明是大众普遍的选择,其有完整的一套权限的管理机制。对于gitolite的管理员的建立,可将administrator的公钥传到服务器,由gitolite进行 gitolite setup -pk <admin_rsa.pub>可在服务器中生成repositories,而administrator可对各个用户的管理也通过repositories中的gitolite-admin(一个版本库)进行管理,其他的版本库同在repositories目录下。
       此外,刚发现一个好东西,可由mysql、gitolite、gitlib进行搭建一个类似于github的服务器,github精选(微博)介绍:“【用 Gitlab 本地搭建git服务】如果你的代码不适合开源,又不想购买github企业版”。

more:
用BitNami 点击几下鼠标就安装Gitlab

猜你喜欢

转载自songkang666.iteye.com/blog/1866313