首页 > 代码库 > 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简易安装及使用