gitlab搭建公司内部git服务器

最近公司搭建svn的服务器存储空间已满,总是报空间不足,无人维护,趁此机会用新的服务器搭建了git,之前只是使用别人搭好的git服务器,现在自己探索了一番,网上已有很多类似的教程,所以这次主要作为自己记录使用。
搭建git仓库有几种方式,主流的方式有使用gitosis或者gitolite,这种搭建方式需要使用纯命令行操作,比较复杂,所以我选用了gitlab搭建,有可视化web页面,方便管理。
首先进入gitlab的官网,选择服务器对应的版本,通过终端登陆到服务器(终端输入 ssh 用户名@主机ip地址,如 ssh [email protected]),根据官网的提示一步步操作下来。当执行sudo apt-get install gitlab-ce时网络情况可能会有失败的情况,多试几次即可。
下载完成之后打开浏览器输入服务器的ip地址(如192.168.1.1),打开gitlab的web页面,首次打开需要设置密码,默认用户名为root,需要添加自己电脑ssh的公钥到gitlab上,网上教程很多,就不详细说了。其中id_rsa为自己电脑上的私钥,id_rsa.pub为放在服务器上验证的公钥。
接下来就可以创建项目,添加成员了,期间遇到一个问题,在服务器上clone项目可以,但是在用户端clone报错Could not resolve host: xxx,把host改成对应的ip地址即可。
gitlab采用邀请注册的方式,理论上采用邮箱注册的方式,成员收到邮件邀请激活并设置密码,我没有摸索到相应的实践方式,但是通过管理员权限可以直接设置用户对应的密码,就简单粗暴的采用了这种方式解决。
至此,gitlab服务器搭建完成,整体还是比较简单的,只是有些坑不太清楚导致走了很多弯路,记录下来以备以后使用。

你可能感兴趣的:(gitlab搭建公司内部git服务器)