设为首页 收藏本站
查看: 1084|回复: 0

[经验分享] Git服务器和Git权限管理应用GITLAB安装方法

[复制链接]

尚未签到

发表于 2018-1-11 18:00:26 | 显示全部楼层 |阅读模式
  首先声明,本文使用的服务器是Centos 6.5,在其他版本的LINUX上运行不保证也是一样的效果。
  顺便说下 来波点赞 来波收藏和推荐  有什么问题 我会一直关注评论的
  想放一张最终图吧

  其中主要涉及了LDAP的部署和汉化操作。
  好了 进入正题,服务器搭建环节:
  第一步:安装GIT
  yum install git
  这应该没什么问题。
  第二部:安装GITLAB
  https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/
  这是Centos6的安装包地址,如果是其他版本,请自行寻找。
  PS:这里有一个坑,centos6.5安装gitlab9.0以上版本会报错,存在有一个依赖包的版本过低,推荐使用7和8的GITLAB版本。
  包有了接下来是安装环境了,
  

sudo yum install curl openssh-server openssh-clients postfix cronie  sudo service postfix start
  sudo chkconfig postfix on
  sudo lokkit -s http -s ssh
  

  

  以上操作会开启邮件服务器和必要的安装环境以及开启防火墙的端口。
  接下来将安装包导入到linux服务器:
  我使用的是xshell的xftp直接传了。这一步就八仙过海吧 ,哈哈
  导入进入服务器以后,使用rpm -ivh 安装包
  经过一长串的输出以后便安装完成了。
  接下来就是编辑gitlab本身的参数和应用LDAP了。
  GITLAB本身的配置文件在
  

/etc/gitlab/gitlab.rb  

  下面。但是GITLAB本身在
  

/opt/gitlab/embedded/service/gitlab-rails/  

  首先备份和编辑配置文件:
  cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak
  vim /etc/gitlab/gitlab.rb
  

external_url 'http://10.86.249.40'  gitlab_rails[
'ldap_enabled']=true  gitlab_rails[
'ldap_servers']=YAML.load <<-'EOS'  main:
  label:
'LDAP'  port:
389  host:
'10.88.7.10'  uid:
'sAMAccountName'  method:
'plain'  base:
'ou=iuser,dc=xxx,dc=com'  bind_dn:
'cn=tacaaa,ou=commuser,dc=xxxx,dc=com'  password:
'xxxxx'  active_directory:
true  allow_username_or_email_login:
true  block_auto_created_users:
false  user_filter:
''  attributes:
  username: [
'uid','userid','sAMAccountName']  email:    [
'mail', 'email', 'userprincipalName']  name:
'cn'  

  EOS
  

  此处需要注意的事情有:
  所有的空格不能使用tab键补齐,external_url最好使用http://IP地址的形式,不然无法识别。
  UID的作用是用于登录的用户名。因此选择AD服务器中适合做用户名的字段,本文选择了sAMAccountName字段作为了UID。
  method是密码的交互过程是使用明文还是密纹,plain是明文。
  allow_username_or_email_login这一段的话并不是验证邮箱,而是读取用户名到第一个@截止,造成一种可以使用邮箱登录的假象。程序猿这个地方不走心了。
  好了配置完了以后,让gitlab使用配置的文件:
  gitlab-ctl reconfigure
  经过一大串输出以后,如果显示为

  如此便是配置成功,如果有报错,则跟着报错修改就OK了。
  此时可以通过
  gitlab-ctl  status
  查看各组件的工作状态,并通过 gitlab-ctl stop/start/restart来进行控制
  此时查看是否可以通过web页面访问,如果不能访问,检查8080端口是否被其他应用占据如apache等,gitlab使用的是niginx,并非apache。
  还有一种情况是extend_url配置错误,请检查。
  第三步:汉化GITLAB
  

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION  

   查看当前gitlab版本。
  随后下载带有汉化版的gitlab包
  git clone https://coding.net/u/larryli/p/gitlab/git
  进入目录下:
  

sudo git diff origin/8-5-stable..8-5-zh > /tmp/8.5.diff  

  

  将8-5修改成自己对应的版本即可。
  随后cd进入gitlab目录
  

cd /opt/gitlab/embedded/service/gitlab-rails/  
gitlab
-ctl stop  
git apply
/tmp/8.5.diff  
git reconfigure
  
git reconfigure
  

  查看即可。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-434001-1-1.html 上篇帖子: GitLab升级 下篇帖子: gitlab+jenkins+docker自动构建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表