收藏本页 | 设为主页 | RSS
LOGO

我就上乐乐吧

GitLab是一个利用RubyonRails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行提供公共或私人项目访问。它拥有与GitHub类似的功能,不但...

您当前的位置:首页 » 技术杂萃
全站公告
重要提示!

本站收集各类美图,以无LOGO原汁原味图为主!欢迎大家交流。
怕失联,请认准如下地址:
微博:传送门
土豆:传送门
电报:传送门
微信:superimagelove
花瓣:传送门
Q群1:231151757
Q群2:583138281
文件解压密码:593668.com
热心赞助

站内搜索
 
相关文章
热门文章
热搜词组
文章归档
友情链接
CentOS7安装Gitlab

发布日期:2018-09-14  关键词: CentOS Gitlab

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

它的功能如此强大,还不赶紧来试试。

1)首先是安装依赖包,并启动相关服务
#yum install -y curl policycoreutils openssh-server openssh-clients postfix
#systemctl enable sshd #注意,这个服务一般默认都开启了。
#systemctl start sshd #启动ssh
#systemctl enable postfix #开启postfix,这个是邮件服务
#systemctl start postfix
#firewall-cmd --permanent --add-service=http #开启防火墙的端口,如果是https,那么也得加上
#systemctl reload firewalld #重启防火墙

2)下载并安装gitlab安装包
#推荐安装 #yum install -y 传送门
#如想尝鲜,可安装最新版,就是无汉化
#curl -sS 传送门 | sudo bash
#注意:如下载失败提示ca证书问题,请使用curl -k ...... 下载即可,这里下载的是ce,此外还有个ee版,只要将如上ce换成ee即可。
#yum install -y gitlab-ce
或者也可以指定访问地址安装
EXTERNAL_URL="传送门; yum -y install gitlab-ee

下载安装包需要一定时候,请耐心等候。

3)进行相关配置
a.配置访问ip及端口或使用域名【这一步如果之前已经指定访问地址安装就可以跳过】
修改/etc/gitlab/gitlab.rb文件,将如下一行调整为想对外访问的地址:
external_url '传送门'

b.配置email邮件发送[以网易邮箱为例],相关参数性的人,
# 配置发送邮箱
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com" #SMTP服务器
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "smtp [email protected]" #网易用户名
gitlab_rails['smtp_password'] = "password" #网易邮箱密码
gitlab_rails['smtp_domain'] = "163.com" //发件域名
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
#修改gitlab配置的发信人
gitlab_rails['gitlab_email_from'] = "smtp [email protected]"
user["git_user_email"] = "smtp [email protected]"

4)运行
#gitlab-ctl reconfigure

5)使用
打开网址: 传送门 (注:如安装了其它Web服务器占用80端口,请更改默认端),第一次登陆GitLab,页面会重定向到重置密码的页面,请设置好相应的密码。

6)汉化【安装最新版可以无视这步】
首先要确认当前安装版本:
#cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
克隆 GitLab.com 仓库
#git clone 传送门
速度更快请用: #git clone 传送门
停止gitlab
#gitlab-ctl stop
应用汉化[这里的git路径要按实际情况来调整],询问提示覆盖全答Y
#cp /home/gitlab/* /opt/gitlab/embedded/service/gitlab-rails/ -rf
如果执行cp命令时提示覆盖,则参考如下解决:
#vi ~/.bashrc注释改行内容:alias cp='cp -i'
#source ~/.bashrc
退出重新登录后再执行cp 命令,命令执行完成后,其中有两个错误提示可以忽略:
cp: cannot overwrite non-directory `/opt/gitlab/embedded/service/gitlab-rails/log’ with directory `./log’
cp: cannot overwrite non-directory `/opt/gitlab/embedded/service/gitlab-rails/tmp’ with directory `./tmp’
#启动gitlab
#gitlab-ctl start

接下来就是愉快地使用了。
猜您喜欢:
Q群: 231151757微信:superimagelove 官网:www.593668.com