搭建git服务器

2017-02-13

  我在HDF的时候用的还是SVN,分支的管理和切换稍微有点麻烦。我自己个人写程序,则使用Git来管理的。我很早就买了云服务器,和同学业余时间做项目的时候,就在云服务器Linux上搭建Git 服务器,非常好用。给几个好友安利了一番git的好处。
  git支持的协议有三种:本地文件,SSH,HTTP。本地文件协议基本上没有什么用了,又不能协作,个人来用,根本不需要clone,估计这是为类UNIX系统,不同用户之间的共享来设计的。HTTP速度有问题,搭建起来也甚是麻烦。还是SSH协议使用起来最方便了。在SVN中,需要用户名/密码来做认证,SSH协议只需要密钥/公钥来做认证,只需要把公钥交给管理员上传到服务器,就不需要每次都输入密码了。
  git服务器程序有Gitolite和 Gitosis两个常见的。Gitolite使用的越来越多了,对于小团队简单的项目结构来说,就够用了,像Google那样的巨无霸团队,就需要单独定制服务器程序和工作流程了。所以,推荐大家使用Gitolite,它的安装也是非常简单的,顶多只需要半个小时(带上看文档的时间)。国内翻译的文档也有不少,可能会有版本落后或者翻译错误,推荐看官方文档[1], [2]。我就不在这里载抄写一遍了,读英文文档是基本功。
  Gitolite有一个管理员帐号,负责gitolite-admin这个repo,不要使用这个帐号来访问其他repo。

  不得不提到 Github和Gitlab这两个平台(工具),都是非常人性化的,提供了非常简便的操作界面。Github私有repo需要付费,Gitlab搭建起来有点麻烦, 内部集成了很多工具,用着倒是可以, 适合小中型团队内部使用,要求的配置也高一些,只是我的云服务器跑不起来。

 

  1. https://github.com/sitaramc/gitolite    
  2. http://gitolite.com/gitolite/install.html

 

  老笔记整理。

如果有任何意见,欢迎留言讨论。


[ 主页 ]
COMMENTS
POST A COMMENT

(optional)



(optional)