1.github和gitlab傻傻分不清。
github是外网的,公共的,代码仓库。
gitlab是私有的,我们自己部署的一台代码仓库服务器。
2.部署
环境:一台裸鸡,内存2g+,必要的依赖。关闭防火墙
国内镜像:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
具体地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.8.2-ce.0.el7.x86_64.rpm
# cd /software
# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.8.2-ce.0.el7.x86_64.rpm
# yum install -y gitlab-ce-11.8.2-ce.0.el7.x86_64.rpm
# vim /etc/gitlab/gitlab.rb
# external_url 'http://GitLab服务器IP'
必须要带上 http://
# gitlab-ctl reconfigure
# 等好久之后
# gitlab-ctl status
run: alertmanager: (pid 18953) 3791s; run: log: (pid 18005) 4263s
run: gitaly: (pid 18749) 3816s; run: log: (pid 17106) 4610s
run: gitlab-monitor: (pid 18888) 3802s; run: log: (pid 17741) 4484s
run: gitlab-workhorse: (pid 18766) 3814s; run: log: (pid 17593) 4529s
run: logrotate: (pid 23800) 918s; run: log: (pid 17656) 4516s
run: nginx: (pid 17608) 4526s; run: log: (pid 17627) 4523s
run: node-exporter: (pid 18780) 3813s; run: log: (pid 17714) 4501s
run: postgres-exporter: (pid 18967) 3790s; run: log: (pid 18064) 4241s
run: postgresql: (pid 17162) 4600s; run: log: (pid 17262) 4599s
run: prometheus: (pid 18909) 3798s; run: log: (pid 17837) 4410s
run: redis: (pid 17031) 4617s; run: log: (pid 17048) 4616s
run: redis-exporter: (pid 18898) 3799s; run: log: (pid 17780) 4458s
run: sidekiq: (pid 17543) 4538s; run: log: (pid 17560) 4537s
run: unicorn: (pid 17487) 4544s; run: log: (pid 17526) 4541s
慢的原因是它集成了这么多功能
3.使用
# ss -nltp
# 80端口已经被nginx占用,说明这个ip现在正在提供web服务。浏览器访问一下
# 会有一个问题,就是刚弄好的几分钟内,这个web服务的访问特别慢。
# 据说是内存小(2G),承受不了这么多服务同时开启,但是过一会就不卡了。很迷
打开页面第一件事是Change your password(minimum is 8 characters)
输入新密码(最小8位)。确定。
修改完密码立刻要sign in
Username or email是root
密码是刚才设置那个。
后面的操作就够喝git一样了。
git clone URL
git add FILE
git commit -m ''
git push -u origin 分支名
git pull
等等。