1、git
Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。Git 是根据GNU通用公共许可证版本2的条款分发的自由/免费软件。
2、github
GitHub是一个基于Git的远程文件托管平台
Git本身完全可以做到版本控制,但其所有内容以及版本记录只能保存在本机,如果想要将文件内容以及版本记录同时保存在远程,则需要结合GitHub来使用。使用场景:
-
无GitHub:在本地 .git 文件夹内维护历时文件
有GitH -
在本地 .git 文件夹内维护历时文件,同时也将历时文件托管在远程仓库
3、gitlab
GitHub 和 GitLab 都是基于 web 的 Git 仓库,使用起来二者差不多,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。GitHub 作为开源代码库,拥有超过 900 万的开发者用户,目前仍然是最火的开源项目托管平台,GitHub 同时提供公共仓库和私有仓库,但如果使用私有仓库,是需要付费的。GitLab 解决了这个问题,你可以在上面创建私人的免费仓库。现在公司一般都是优先使用gitlab作为多人合作代码管理、版本控制的工具。
4、git使用渠道
- 官方提供:官方提供的是需要收费的。
- 搭建服务器:因为gitlab是开源的,我们可以获取gitlab资源包,使用linux搭建自己的git服务器。
- 使用阿里的git服务器。
5、搭建gitlab服务器
5.1、在线安装
时间较慢,亲测在两小时左右,这里不推荐使用。
yum install gitlab-ce #自动安装最新版本
**注:若需安装指定版本,则添加版本号即可,即**yum install gitlab-ce-x.x.x
5.2 离线安装
-
先获取离线下载工具:
yum install -y wgwt
-
下载gitlab离线包:
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
如果下载失败或较慢,可以通过我的百度网盘下载:
链接:https://pan.baidu.com/s/1Ngko68T0P3FRJr9A9J0DEQ
提取码:6rqz -
安装:
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
时间挺长,等待即可。
出现这个即表示成功。
5.3配置gitlab服务器
1.配置接口
vim /etc/gitlab/gitlab.rb
external_url 'http://ip:端口'# 选择一个没有被占用的端口,且该端口已经被打开。(后边再打开也可以)
2.重置并启动GitLab
gitlab-ctl reconfigure
gitlab-ctl restart
出现这个表示成功。
3.web访问设置密码即可
初始账号密码是:
初始账户: root 密码:5iveL!fe
修改密码,登陆之后会出现如些界面:
表示已经服务器已经搭建完毕。
如果访问失败,可以查看配置的url是否正确,以及单口是否被占用或者是否打开,可以用lsof -i:端口 # 如lsof -i:8023
查看
[root@TIDB software]# lsof -i:8023
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 3877 root 7u IPv4 33000 0t0 TCP *:8023 (LISTEN)
nginx 3878 gitlab-www 7u IPv4 33000 0t0 TCP *:8023 (LISTEN)
nginx 3879 gitlab-www 7u IPv4 33000 0t0 TCP *:8023 (LISTEN)
nginx 3880 gitlab-www 7u IPv4 33000 0t0 TCP *:8023 (LISTEN)
nginx 3881 gitlab-www 7u IPv4 33000 0t0 TCP *:8023 (LISTEN)
如果解决了您的问题,请留下您的双击和足迹,谢谢。如果您发现问题,欢迎您的斧正,马小云在此谢谢大家了。