首页 > 代码库 > gitlab简易安装及使用

gitlab简易安装及使用

gitlab简易安装


系统环境
[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 
[root@localhost ~]# uname -r
3.10.0-327.el7.x86_64
[root@huang ~]# sed -i ‘s#enforcing#disabled#g‘ /etc/selinux/config
[root@huang ~]# setenforce 0
[root@huang ~]# getenforce
Permissive
[root@huang ~]#
安装步骤
vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

再执行

sudo yum makecache
sudo yum install gitlab-ce

说明:参考官方文档 http://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

修改选项

1、修改IP地址

[root@localhost ~]#vi /etc/gitlab/gitlab.rb
external_url ‘http://192.168.145.130‘
[root@localhost ~]#gitlab-ctl reconfigure   #生效配置并启动

2、常用命令

gitlab-ctl start
gitlab-ctl stop
gitlab-ctl status
gitlab-ctl restart

效果如下

gailab管理员默认用户名密码: Username: root Password:5iveL!fe

技术分享 3、默认相关文件位置

Gitlab 默认的日志文件存放在/var/log/gitlab 目录下
gitlab-ctl tail #查看所有日志
gitlab-ctl tail nginx/gitlab_access.log #查看nginx访问日志
其他

1、备份

[root@localhost ~]# gitlab-rake gitlab:backup:create  #备份
[root@localhost ~]# vi /etc/gitlab/gitlab.rb#修改默认备份位置
gitlab_rails[‘backup_path‘] = "/opt/tools" 
[root@localhost ~]# gitlab-ctl reconfigure   #注意,后果还不知道,生效配置

2、gitlab数据的恢复或还原(未实验)

提示:gitlab数据的恢复或者迁移成功的前提——两台服务器的gitlab的版本必须相同,若不相同则可能迁移或者恢复失败

将备份文件放在gitlab的默认备份目录 比如/var/opt/gitlab/backups下的1458217074gitlabbackup.tar

设置自动备份

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

恢复或者还原

停服务

 gitlab-ctl stop unicorn
 gitlab-ctl stop sidekiq

恢复数据

gitlab-rake gitlab:backup:restore BACKUP=1458213020

BACKUP后面跟的是备份文件的时间戳,比如恢复备份文件1458217074gitlabbackup.tar

gitlab-rake gitlab:backup:restore BACKUP=1458217074

回复完启动服务 gitlab-ctl start

3、取消账号注册功能

技术分享技术分享注意不要将此选项的选中去掉,不然会导致无法登陆 技术分享最后保存

4、添加项目、用户和组

技术分享

返回到前面管理员设置中,可以在界面上看到三个选项,分别是创建项目、用户和组。我们一般都采用个人用户来创建项目和创建组。可以看到我这里已经创建好了一个账号。

5、github与gitlab项目拷贝、管理

在图中红色框中,你还可以选择从什么地方导入你想要创建的项目,比如说你在github上已经有一个项目了,你想导入到gitlab中进行管理,即可以选择github这个选项,填写你github上的token key来进行导入。最后单击creat project 创建项目,创建好后会自动跳转到项目设置页面

技术分享

注意此处红框中的提示,该提示告知你现在还不能直接通过git命令来拉取和更新你的项目,需要先添加好ssh key

6、添加ssh key

我们的git包括gitlab、github等托管平台要求推送代码的用户是合法的,所以每次推送时候都要输入账号密码, 用以验证你是否为合法用户,为了省去每次都要输入密码的步骤,采用ssh公钥,密钥认证的方式来推送 点击 提示信息中的add SSH key ,跳转到添加页面

Linux环境

如果我们常用的开发环境是linux,查看当前用户的ssh公钥很简单

[root@gitlab_server ~]# cd ~/.ssh/
找到id_rsa.pub文件,并复制文件中的内容,没有就生成一个。具体命令不在讲解
[root@gitlab_server .ssh]# cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAmqI1l20VP14GZ9AkIakYlyxwAA/eppIivLd9gQBewIyzPpzpAdwa8PBTc+g1fH9Tw9M5oPXn2ObjJoP4vdUP9K1kPWTKo63yibX3urJmWaNBkR/ZMSfknEBMYP/SVSSyEJSG4O5GDPg2pxm47y7JE76PKxpMs7cJb21E+pJVb6ym6pOroTEaZ0r+rnzQce2a91XgEK7KqJKNiN4XnKxCEs+Qz37pa+2ALbbLCoRRfMSlYypV7bQCxQ5tywxDQfuVcI65AnmdzpBmebQhQMfCRJnsMiNArx5YWuZW0tVQDM3rnYCs5+tVOyScYCQlmmjzS/MtTrhyVoUEZcqx1Dj7UQ== root@gitlab_server
然后将id_rsa.pub中的内容全部复制到框中

Title中可随意填写,点击add key即可

Windows环境

如果我们的开发环境是windows的,推荐大家先安装一个 git bash 所有的集成环境都打包好了。比较方便,变得自己一个个来安装。Google或者baidu搜索git bash然后下载安装即可。(git bash中的命令和linux的命令一样) 技术分享技术分享

将id_rsa.pub中的内容复制到页面中即可; 添加完成后点击左上角project返回到项目列表

技术分享技术分享

点击我们刚刚创建的项目,进入项目管理

技术分享

按照给的提示将我们创建好的项目拉取到本地

其他操作日后再说


本文出自 “点滴积累” 博客,请务必保留此出处http://huangyanqi.blog.51cto.com/12622147/1919692

gitlab简易安装及使用