Gitlab安装和使用

摘要:
GitLab是一个开源应用程序,通过使用RubyonRails来实现一个自托管的Git项目存储库,可以通过Web界面访问公共或私有项目。GitLab具有与Github类似的功能,可以浏览源代码、管理缺陷和注释。它可以管理团队对仓库的访问,这非常容易浏览提交的版本并提供文件历史库。它还提供了一个代码片段收集功能,可以轻松实现代码重用,并在将来需要时方便搜索。

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

基础环境准备

 yum install curl policycoreutils openssh-server openssh-clients postfix
systemctl start postfix

启动postfix之前需要修改配置文件/etc/postfix/main.cf

inet_interfaces = all

安装gitlab-ce

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh|bash
yum -y install gitlab-ce

以上安装一般是新版本假如需要指定版本安装可以到以下地址下载rpm包安装

https://mirrors.tuna.tsinghua.edu.cn/

安装命令是

rpm -ivh gitlab-ce-8.9.10-ce.0.el7.x86_64

gitlab组件

Gitlab安装和使用第1张

gitlab目录

Gitlab安装和使用第2张

命令

Gitlab安装和使用第3张

配置并启动gitlab

gitlab-ctl reconfigure

浏览器输入主机IP访问,第一次登录修改密码

Gitlab安装和使用第4张

使用用户root登录,密码为刚刚设置的密码

关闭注册

Gitlab安装和使用第5张

Gitlab安装和使用第6张

再次到登录界面就没有注册了,由系统管理员创建用户

创建一个用户及项目

先创建一个组

Gitlab安装和使用第7张

在创建项目可以选组

Gitlab安装和使用第8张

Gitlab安装和使用第9张

提示没有key

创建一个文件file

Gitlab安装和使用第10张

CentOS使用命令ssh-keygen -t rsa生成秘钥

添加秘钥id_rsa.pub

Gitlab安装和使用第11张

在需要下载代码的目录使用git clone下载代码(需要先设置域名解析)

git clone git@gitlab.example.com:web/web-demo.git

然后在该目录编辑一个文档index.html,提交

git add *
git commit -m "add index.html"
git push

在web界面就能看到了

Gitlab安装和使用第12张

如果不想使用域名而是使用ip访问可以修改配置文件/etc/gitlab/gitlab.rb

external_url 'http://10.13.74.222'

修改完需要重新执行配置

免责声明:文章转载自《Gitlab安装和使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇android listview 的监听事件菜鸟调错(八)—— Maven编译错误:不兼容的类型的解决方式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

一.定时任务详解https://i.cnblogs.com/EditPosts.aspx

定时任务的详解 h每小时运行 d每天运行 w每周运行 m每个月运行 中毒时查看系统定时任务是否有病毒的脚本。 crontab -l 查看用户的定时任务 crontab -e 进入编辑界面增加定时任务 /var/spool/cron/root root用户定时任务的文件 定时任务的使用 一. 二. 查看定时任务日志----一定要会看日志 定时任务时...

gitlab安装和迁移

一、安装gitlab 1.1、第一步安装或者配置一些必要环境: sudo yum install curl openssh-server openssh-server postfix cronie sudo service postfix start sudo lokkit -s http -s ssh sudo chkconfig postfix on...

gitlab修改默认端口

部署gitlab的时候,一启动,发现80和8080端口已经被占用,无奈,只得先将监听80端口的nginx和监听8080端口的jenkins停止。这会儿有空,琢磨一下如何修改gitlab的默认端口。 修改主要分为两部分,一部分是gitlab总的控制文件,一部分是子模块真实监听端口的修改。 当前我使用的是官方rpm 813版本。 gitlab.rb修改 配置文...

Gitlab 修改ldap认证

1. 备份数据 2. 修改配置 使用自己搭建的openldap 使用用户中心的openldap 说明:base属性执行所有员工,user_filter属性主要用来实现分组功能。上面的配置是只有ldap中的gitlab分组中的用户可以登录GitLab。 3、重新加载GitLab配置; # sudo gitlab-ctl reconfigure 4、重...

gitlab 500 服务器错误 重启解决了

查看状态 sudo gitlab-ctl status # 启动Gitlab所有组件 sudo gitlab-ctl start # 停止Gitlab所有组件 sudo gitlab-ctl stop # 重启Gitlab所有组件 sudo gitlab-ctl restart   ...

gitlab配置sshkey免密拉取代码

应用情景         当前很多公司都选择git作为代码版本控制工具,然后自己公司搭建私有的gitlab来管理代码,我们在clone代码的时候可以选择https协议,当然我们亦可以选择ssh协议来拉取代码。但是网上很少找到如何用git客户端生成ssh key,然后配置在gitlab,那么本文,我们就来聊一聊如何本地git客户端生成ssh key,然后配置...