GitLab的安装及使用

初始GitLab

GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
与Github类似,GitLab能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。
它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
Git的家族成员

Git:是一种版本控制系统,是一个命令,是一种工具。
Gitlib:是用于实现Git功能的开发库。
Github:是一个基于Git实现的在线代码托管仓库,包含一个网站界面,向互联网开放。
GitLab:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。

部署GitLab

配置yum源

[root@server11 ~]# vim /etc/yum.repos.d/yum.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
Repo_gpgcheck=0
Enabled=1
gpgcheck=0
[root@server11 ~]# yum makecache #更新本地yum缓存
[root@server11 ~]# yum  install gitlab-ce.x86_64 -y #安装GitLab社区版

GitLab常用命令

gitlab-ctl start    # 启动所有 gitlab 组件;
gitlab-ctl stop        # 停止所有 gitlab 组件;
gitlab-ctl restart        # 重启所有 gitlab 组件;
gitlab-ctl status        # 查看服务状态;
gitlab-ctl reconfigure        # 启动服务;
vim /etc/gitlab/gitlab.rb        # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab;
gitlab-ctl tail        # 查看日志;
[root@server11 ~]# vim  /etc/gitlab/gitlab.rb
external_url 'http://172.25.7.11'       #访问gitlab的地址
[root@server11 ~]# gitlab-ctl reconfigure  #重载服务
# 过程较长耐心等待

登录gitlab http://172.25.7.11
用户:root 第一次登录需要强制修改密码
用修改过后的密码进行login
这里写图片描述
创建Project
安装Git工具linux:安装Git,使用自带的源安装。

[root@server11 ~]# yum install -y  git

生成密钥文件:使用ssh-keygen生成密钥文件.ssh/id_rsa.pub
这里写图片描述
在GitLab的主页中新建一个Project
这里写图片描述
这里写图片描述
上传公钥到gitlab
这里写图片描述
http://172.25.7.11/profile/keys下添加sshkey
这里写图片描述
ssh key添加完成:
这里写图片描述
添加git用户信息

# 配置使用Git仓库的人员姓名
[root@server11 ~]# git config --global user.name "kobe"
# 配置使用Git仓库的人员email,填写自己的公司邮箱
[root@server11 ~]# git config --global user.email "mamba@lakers.org"
[root@server11 ~]# git config --global --list
user.name=kobe
user.email=mamba@lakers.org

克隆项目,在本地生成同名目录,并且目录中会有所有的项目文件

[root@server11 ~]# git clone git@172.25.7.11:/root/test.git
Cloning into 'test'...

创建需要上传到GitLab中的目标文件

[root@server11 ~]# cd  test/
[root@server11 test]# echo "test" > test.sh

将test.sh文件加入到索引中

[root@server11 test]# git add test.sh 

将test.sh提交到本地仓库

[root@server11 test]# git  commit -m "test.sh"
[master (root-commit) 0b7bb74] test.sh
 1 file changed, 1 insertion(+)
 create mode 100644 test.sh

将文件同步到GitLab服务器上

[root@server11 test]# git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 206 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@172.25.7.11:/root/test.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

在网页中查看上传的test.sh文件已经同步到GitLab中
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值