精华内容
下载资源
问答
  • Gitlab添加组、创建用户、创建项目 1)创建组 使用管理员 root 创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限, ...Gitlab用户在组里面有5种不同权限: Guest:可以创建issue、

    Gitlab添加组、创建用户、创建项目
    1)创建组
    使用管理员 root 创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限,
    不同的组就是公司不同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发设置权限的
    管理
    在这里插入图片描述
    在这里插入图片描述

    2)创建用户
    创建用户的时候,可以选择Regular或Admin类型。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    创建完用户后,立即修改密
    在这里插入图片描述
    0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDAwOTczNw==,size_16,color_FFFFFF,t_70)

    3)将用户添加到组中
    选择某个用户组,进行Members管理组的成员
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    Gitlab用户在组里面有5种不同权限:
    Guest:可以创建issue、发表评论,不能读写版本库 Reporter:可以克隆代码,不能提交,QA、PM
    可以赋予这个权限 Developer:可以克隆代码、开发、提交、push,普通开发可以赋予这个权限
    Maintainer:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心开发可以赋予这个
    权限 Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组组
    长可以赋予这个权限
    4)在用户组中创建项目

    在这里插入图片描述

    在这里插入图片描述
    退出使用xiaoai账户登录
    在这里插入图片描述
    首次进来修改密码 然后重新登录 登录进去看到自己所属分组的项目
    在这里插入图片描述
    在这里插入图片描述
    源码上传到Gitlab仓库
    下面来到IDEA开发工具,我们已经准备好一个简单的Web应用准备到集成部署。
    我们要把源码上传到Gitlab的项目仓库中。
    1)项目结构说明我们建立了一个非常简单的springboot应用
    在这里插入图片描述
    2)开启版本控制
    在这里插入图片描述
    在这里插入图片描述
    2)提交代码到本地仓库
    先Add到缓存区
    在这里插入图片描述
    再Commit到本地仓库
    在这里插入图片描述
    3)推送到Gitlab项目仓库中
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    会提示登录名和密码
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • gitlab用户权限设置。 在前面的文章中构建好gitlab后,我们没有给权限,首先我们用centos机器的用户名root和密码登录下gitlab。 管理员都带家伙的(扳手) 盘它 保护下作者的隐私,想吐槽就留在文档下面。点击...

    前面的文章已经把Gitlab和Jenkins安装好了。

    gitlab用户权限设置。
    在前面的文章中构建好gitlab后,我们没有给权限,首先我们用centos机器的用户名root和密码登录下gitlab。
    在这里插入图片描述
    管理员都带家伙的(扳手)
    在这里插入图片描述
    盘它
    在这里插入图片描述
    保护下作者的隐私,想吐槽就留在文档下面。点击齿轮
    在这里插入图片描述
    附上管理员
    在这里插入图片描述
    点击
    在这里插入图片描述
    之后退出登录
    在这里插入图片描述
    登录我们付好权限的账号,就是你最初建的那个账号。
    在这里插入图片描述
    在这里插入图片描述
    扳手来了。
    在这里插入图片描述
    点它。之后设置,允许本地网络发送请求。
    在这里插入图片描述
    最后点击,保存改变。

    下面是jenkins的配置。
    在这里插入图片描述
    在这里插入图片描述
    安装Maven Integration plugin
    在这里插入图片描述
    安装
    Gitlab Hook Plugin
    GitLab Plugin
    插件
    在这里插入图片描述
    因为我已经安好了。
    在可选插件里面搜索,然后点击直接安装。
    在这里插入图片描述
    回到主页,点击系统配置。
    在这里插入图片描述
    maven的配置,看我前面的文章
    centos下安装maven
    在这里插入图片描述
    jdk因为我们有挂载,所以写系统信息下的JAVA_HOME
    在这里插入图片描述
    在这里插入图片描述

    准备结束了,

    进入正题

    在这里插入图片描述
    设置。
    在这里插入图片描述
    在这里插入图片描述
    填写你gitlab的工程,上面的路径就是gitlab上,如下图。添加git验证。
    在这里插入图片描述
    在这里插入图片描述
    gitlab的用户名(邮箱)和密码。
    下面敲黑板了,认真看。
    在这里插入图片描述
    在这里插入图片描述
    生成的token,和上面的地址,需要添加到gitlab中。在项目下点击设置,webhook
    在这里插入图片描述
    在这里插入图片描述
    上面就填写,jenkins给的路径和token,下页面的最下方。
    点击测试。
    在这里插入图片描述
    触发正常。
    在这里插入图片描述
    看下效果,说明一下第一需要你手动点击构建。之后就可以触发了。
    在这里插入图片描述
    现在是8,为了验证触发成功,我们往目录上修改点东西。

    在这里插入图片描述
    在这里插入图片描述
    保存。打开git bash here(前提是你安装好git)
    在这里插入图片描述
    执行添加命令。

    git add -A
    

    在这里插入图片描述
    执行提交命令,当你看懂拼音的时候说明你已经知道了那是注释。

    git commit -m "shuomingzijixie"
    

    在这里插入图片描述
    在这里插入图片描述
    最后一步

    git push origin -u master
    

    在这里插入图片描述
    看下jenkins和gitlab
    jenkins构建触发成功了,gitlab也上传上去了。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    又写完一篇,珍惜时间,有用的话给个赞吧,或者给写个鼓励的话。

    展开全文
  • 配置jenkins 安装gitlab plugin、gitlab hook plugin 配置jenkins的全局安全设置 安全域->...如果不考虑jenkins的安全问题(比如只是部署在本地使用),可以直接勾选‘任何用户可以做任何事’; 设置...

    配置jenkins

    • 安装gitlab plugin、gitlab hook plugin
      在这里插入图片描述
    • 配置jenkins的全局安全设置
      在这里插入图片描述
    • 安全域->授权策略->选择安全矩阵,将Anonymous Users的Build权限勾选打开;
      添加用户并将admin账户的权限全部勾选(不要忘记);
      如果不考虑jenkins的安全问题(比如只是部署在本地使用),可以直接勾选‘任何用户可以做任何事’;
      设置授权(或直接取消授权),是因为gitlab在通过钩子传输时需要授权处理,否则会报403错误
      在这里插入图片描述
    • 创建jenkins任务,源码管理选择Git->填写git地址->选择Credentials为gitlab
      在这里插入图片描述
      在这里插入图片描述
    • 构建选择‘Build when a change is pushed to GitLab. GitLab webhook’,复制URL
      在这里插入图片描述

    配置gitlab

    • Git项目打开设置->集成
      在这里插入图片描述
    • 输入URL,添加钩子(该设置需要git的管理员权限),添加后显示如下即可
      在这里插入图片描述
    • Jinkins项目添加构建,进行你的构建即可(样例只是pull一下代码)
      在这里插入图片描述
    展开全文
  • 用户可以自定义变量或者读取Gitlab系统自带的变量,用来动态在脚本中获取,也可以根据变量写一下if语句来执行不同的逻辑,如下: <pre><code>yml build: stage: build script: - | if ...
  • Git远程仓库(2)

    2021-03-26 16:19:25
    Git 远程仓库远程仓库普通远程仓库搭建环境远程服务器安装 git 服务及新增用户本地服务器生成密钥并放入远程服务器初始化远程 git 仓库设置远程 git 仓库权限用户 git 禁用 ssh 登录推送本地 git 仓库数据到远程 git...

    远程仓库

    普通远程仓库搭建

    环境

    虚拟机:Oracle VM VirtualBox 
    镜像:CentOS-6.5-i386-minimal.iso 
    账号:root 
    密码:hadoop
    
    

    远程服务器安装 git 服务及新增用户

    yum install -y git:安装git 
    groupadd git:新增组 
    adduser -g git git:增加一个用户git,直接将其指定到git组
    

    本地服务器生成密钥并放入远程服务器

    (1)生成密钥
    本地服务器在 ~/.ssh 目录下可以找到 id_rsa.pub,里面就是公钥

    ssh-keygen -t rsa 
    cat ~/.ssh/id_rsa.pub
    

    (2)将本地服务器生成的公钥放入远程服务器,一行一个

    vi /home/git/.ssh/authorized_keys
    

    初始化远程 git 仓库

    cd /srv 
    git init --bare oa-parent.git:初始化一个裸仓库 
    --bare:裸仓库
    

    设置远程 git 仓库权限

    chown -R git:git oa-parent.git
    

    用户 git 禁用 ssh 登录

    把 /bin/sh 改为 /usr/bin/git-shell,这样用户 git 就只能用来克隆或者推送数据到远程 git 仓库,而不能用它来登录到主机。

    (1)文件路径

    vi /etc/passwd
    

    (2)修改配置

    原配置 
    git:x:500:500::/home/git:/bin/bash 
    修改配置 
    git:x:500:500::/home/git:/usr/bin/git-shell
    

    (3)用户 git 尝试 ssh 登录

    [root@git-server bin]# ssh git@192.168.125.9 
    git@192.168.125.9's password: 
    fatal: What do you think I am? A shell? 
    Connection to 192.168.125.9 closed.
    

    推送本地 git 仓库数据到远程 git 仓库

    git remote add origin ssh://git@192.168.125.9/srv/oa-parent.git 
    git push -u origin master 
    -u:将本地仓库的 master 分支和远程仓库的 master 分支关联起来
    

    克隆远程 git 仓库数据到本地服务器

    git clone ssh://git@192.168.125.9/srv/oa-parent.git
    

    GitLab 远程仓库搭建

    环境

    虚拟机:Oracle VM VirtualBox 
    镜像:CentOS-6.5-i386-minimal.iso 
    账号:root 
    密码:hadoop
    

    在系统防火墙上开启允许 ssh 和 http 访问

    yum install -y curl policycoreutils-python openssh-server cronie 
    lokkit -s http -s ssh
    

    安装 postfix 来支持 GitLab 发送邮件

    yum install -y postfix 
    service postfix start 
    chkconfig postfix on
    

    安装 GitLab

    会自动安装和配置 GitLab,同时在指定的 url 启动 GitLab

    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab- 
    ee/script.rpm.sh | sudo bash 
    EXTERNAL_URL="http://192.168.125.6" yum -y install gitlab-ee
    

    访问 GitLab

    (1)按照上面 EXTERNAL_URL 指定的 url 访问 GitLab

    http://192.168.125.6
    

    (2)账号密码

    账号:root 密码:12345678
    

    GitLab 的使用

    1、创建 OA 组 
    2、创建 zhss 用户,在 OA 组中加入 zhss 用户 
    账号:zhss 
    密码:12345678 
    权限:Maintainer 
    3、OA 组中创建 oa-parent 项目,会默认将组中的用户加入到项目中 
    4、登录 zhss 用户,将本地服务的 SSH key 放入 GitLab 中 
    cat ~/.ssh/id_rsa.pub 
    5、本地仓库代码上传到远程仓库 
    git remote remove origin 
    git remote add origin git@192.168.125.6:OA/oa-parent.git 
    git push -u origin master
    

    SSH 免密设置后,仍提示输入密码

    // SSH 调试 
    ssh -vT git@git@192.168.125.6 -p 22 
    // 最后发现问题 
    Next authentication method: password 
    
    // 解决方案:更换工作模式 
    vi /etc/selinux/config 
    将 SELINUX=enforcing 改为 SELINUX=disabled 
    
    // 三种工作模式 
    disabled:关闭模式)
    permissive:宽容模式)
    enforcing:强制模式
    

    GitLab 常用功能

    GitLab 服务管理

    // 查看服务状态 
    gitlab-ctl status 
    // 启动服务 
    gitlab-ctl start 
    // 停止服务 
    gitlab-ctl stop 
    // 重启服务 
    gitlab-ctl restart
    

    GitLab 日志

    gitlab日志:/var/log/gitlab 
    
    查看gitlab日志:gitlab-ctl tail 
    查看gitlab对应的Nginx访问日志:gitlab-ctl tail nginx/gitlab_access.log 
    查看gitlab对应的数据库postgre-sql的日志:gitlab-ctl tail postgresql 
    
    gitlab数据存放目录:/var/opt/gitlab/git-data
    

    gitlab使用文档

    http://docs.gitlab.com/ce/
    
    展开全文
  • git使用总结

    2015-07-28 19:40:47
    设置用户,邮箱,通gitlab上一致 [hutx@space1 ~]$ git config --global user.name hutx [hutx@space1 ~]$ git config --global user.email hutx@ucweb.com 生成密钥,私钥,并上传到gitlab你的用户下 ...
  • jenkins持续集成2

    2020-07-02 20:09:42
    jenkins自动构建docker镜像,并上传至harbor仓库 在jenkins的项目中 手动推送并查看 ...出现报错的可能:jenkins.sock...在gitlab主机中点击管理中心-设置-网络打开允许webhook和服务对本地网络的请求 将jenki.
  • wordfinder-源码

    2021-03-30 12:36:46
    最后一步,您需要将本地“ id_rsa.pub”文件内容放入gitlab设置(右上角)中的“ SSH密钥”,然后在左侧看到它:SSH密钥。 顺便说一下,如果您有任何问题,请随时与我联系。 另外,您可以git clone 但这不是...
  • 还给他们所有经典基础结构权限。 创建具有策略的访问组以管理帐户及其中的所有资源。 创建资源组和访问组以控制对环境的访问。 为环境创建资源组。 创建访问组以使用资源组。 从原理图工作区运行 在本地云帐户上...
  • 除了感兴趣的用户可以在GitLab上检查扩展的代码外,还需要以下权限。 1. **标签**,用于提取页面标题并收集标签ID,以注入用于图像收集的必要Javascript代码。 2. **下载**以启动图像下载。 3. **存储**,用于读取和...
  • 用户权限 了解项目中的每个角色可以做什么 返回概览 Git 和 CODEChina 了解有关使用 Git 以及将 Git 与 CODEChina 结合使用的更多信息: 主题 描述 Git Git 入门,分支策略,Git LFS 和高级用法 Git ...

空空如也

空空如也

1 2 3 4
收藏数 62
精华内容 24
关键字:

本地gitlab设置用户权限