##################################################
1. gitlab 关闭账号注册
    root用户登陆                        
    Admin Area ==> settings ==> Sign-up restrictions ==> Sign-up enabled 选项关闭选择

##################################################
2. gitlab  ssh key 连接设置,及ci/cd (jenkins 配置clone 代码)
        
1. 源主机:
    ssh-keygen -t rsa -C "email@example.com"
    
    生成 id_rsa,id_rsa.pub
    
2. 拷贝内容id_rsa.pub  内容到 gitlab ==> 用户==> Settings ==> SSH Keys 进行设置

##  主机上clone  代码操作设置
3. 如果 id_rsa,id_rsa.pub  文件不是标准的文件
    需要在源主机新建config 文件
    [root@sa01 .ssh]# cat config
    # gitlab
    Host gitlab.opsinfo.cn
         HostName gitlab.opsinfo.cn
         PreferredAuthentications publickey
         IdentityFile ~/.ssh/id_rsa_git
        
##   ci/cd (jenkins) 上设置认证
4.     登陆jenkins,添加认证 ==>  Credentials  ==>
    Add Credentials  ==> 选择 SSH Username with private key ==> Private Key(选择 Enter directly)     
    ==> 复制id_rsa 中的内容
        
##################################################
3 gitlab 支持 ldap 配置
 
   文件 /etc/gitlab/gitlab.rb
    gitlab_rails['ldap_enabled'] = true
    gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
       main: # 'main' is the GitLab 'provider ID' of this LDAP server
         label: 'Ldap Auth'
         host: '127.0.0.1'
         port: 389
         uid: 'uid'
         bind_dn: 'cd=admin,dc=opsinfo,dc=cn'
         password: '123456'
         encryption: 'plain' # "start_tls" or "simple_tls" or "plain"
         verify_certificates: true
         active_directory: true
         allow_username_or_email_login: false
         lowercase_usernames: false
         block_auto_created_users: false
         base: 'dc=opsinfo,dc=cn'
         user_filter: ''
         ## EE only
         group_base: 'ou=Groups,dc=opsinfo,dc=cn'
         admin_group: ''
         sync_ssh_keys: false

EOS

#########################################        
2 Gitlab操作手册
2.1 Gitlab权限管理

Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner

Guest:可以创建issue、发表评论,不能读写版本库
    Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限
    Developer:可以克隆代码、开发、提交、push,RD可以赋予这个权限
    Master:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心RD负责人可以赋予这个权限
    Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组leader可以赋予这个权限

Gitlab中的组和项目有三种访问权限:Private、Internal、Public

Private:只有组成员才能看到
    Internal:只要登录的用户就能看到
    Public:所有人都能看到

开源项目和组设置的是Internal

转载于:https://blog.51cto.com/5766902/2131883

gitlab 使用配置相关推荐

  1. gitlab 邮件配置(smtp)

    gitlab 邮件配置(smtp) 2015-07-29 15:21:45 分类: 开源技术 一:修改全局配置文件 $ git config --GLOBAL user.name "geng ...

  2. 【GitLab】gitlab上配置webhook后,点击测试报错:Requests to the local network are not allowed...

    gitlab上配置webhook后,点击测试报错: Requests to the local network are not allowed 操作如下: 报错: 错误原因: gitlab 10.6 ...

  3. gitlab mysql 配置_gitlab的安装与修改端口配置

    一   获取安装包 gitlab的在线安装我没有尝试过,这里仅仅记录一下直接下载rpm包后的安装步骤. 我的环境是centos6,下载安装包的时候要看清:我需要进入yum/el6/目录下,找到一个rp ...

  4. GitLab安装配置使用总结

    代码管理一直用svn,Git的分支管理认为是最好的,尝试用用. 一.GitLab简介 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务. 可 ...

  5. docker下gitlab安装配置使用(完整版)

    docker下gitlab安装配置使用(完整版) 22018.12.16 00:07:57字数 737阅读 17595 docker 安装gitlab以及使用 一.安装及配置 1.gitlab镜像拉取 ...

  6. docker下gitlab安装配置使用

    一.安装及配置 1.gitlab镜像拉取 # gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本 $ docker pull gitlab/gitlab-ce 拉取镜像 2 ...

  7. Linux 环境下安装 GitLab 与配置

    什么是 GitLab? GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务. GitLab的功能特点 提供了管理,计划,创建,验证,打 ...

  8. gitlab mysql 配置_Gitlab安装配置及使用

    gitlab是山寨版的github,它是开源的,你可以在自己的服务器上架设gitlab,用于团队私有项目的托管.gitlab支持树莓派2嵌入式设备,下面记录了在树莓派2上安装与配置gitlab的过程. ...

  9. 【Gitlab】配置、运行Gitlab容器实例及简单使用测试

    其实,回过头来看,Gitlab的配置.安装和运行并不是难,主要是在root用户密码如何获取的问题上花了很多时间,走了很多的弯路. # 默认下载的镜像就是latest $ docker pull git ...

  10. gitlab ssh配置

    公司的项目需要用到gitlab来管理,拉取有些项目的时候会遇到权限不存在的问题,所以在此记录解决方法 ssh公钥生成 以mac为例,进入-/.ssh //comment为任意输入 ssh-keygen ...

最新文章

  1. 解题报告:AcWing 1165. 单词环(01分数规划、hash、经验优化)
  2. Bootstrap中文本的样式
  3. linux server文件,linux两台server远程copy文件
  4. Redis系列一、redis介绍与安装
  5. 淘宝直播在冲刺最复杂的人工智能技术!
  6. background-image属性设置图片尺寸_Matlab | 批量修改图片尺寸及图片灰度化
  7. Ubuntu配置Typora和picgo
  8. 关于listener
  9. sql外键需要输入吗_sql_外键(foreignkey)
  10. WinForm(二) WinForm进阶与复杂控件使用
  11. 西门子PLC与Intouch软件以太网通讯
  12. 哈尔滨工业大学-计算机系统大作业-程序人生
  13. ds18b20负温度c语言,温度显示异常DS18B20
  14. 解决scrapy下载小说乱序
  15. Dubbo笔记 ⑭ :Dubbo集群组件 之 Directory
  16. A Scalable Probabilistic Tensor Factorization(SPTF)论文小结
  17. [React]网易云音乐Web PC端
  18. 微信小程序开发笔记——wsdchong
  19. 复合索引 /多列索引 /联合索引 /组合索引?????
  20. Google Map Key申请流程

热门文章

  1. Integer与int的种种比较
  2. 使用SqlBulkCopy 批量操作大量数据
  3. VS2015 Cordova Ionic移动开发(一)
  4. 深入理解HTTP协议(转)
  5. iOS开发UI篇—UIScrollView控件实现图片缩放功能
  6. 多字符串查找算法:kmp与step
  7. Ample Sound Ample Guitar Semi Hollow Mac - 半空心体式吉他
  8. 解决摹客iDoc插件在Sketch中无法正常使用,切图和标注尺寸不一致的问题
  9. 「mac操作指南」WidsMob HEIC将HEIC/HEIF 转换为 JPEG/PNG/TIFF格式
  10. 在Mac上如何设置自动解压下载的压缩文件?