zoukankan      html  css  js  c++  java
  • GitLab 仓库管理 创建一个仓库

    Gitlab 仓库管理

    GitLab 是通过组(group)的概念来统一管理仓库(project)和用户(user),通过创建组,在组下再创建仓库,再将用户加入到组,从而实现用户与仓库的权限管理

    创建仓库之前先创建组

    创建组 creategroup

    在管理员页面点击页面顶部的 Admin area 按钮,进入管理员区域

    在页面右侧点击绿色的 New group 按钮,进入创建组页面:

     在创建组页面中,组路径和组名称为必填项,而且此两处内容好一致:

     组的路径和组的名称一致,组的描述可写可不写

    注:visibility Level:选择谁可以访问该组:我们默认选择 private 即可, 

    Private:只有授权的用户才可以看到  分配的用户
    Internal:只要是登录 gitlab 的用户就可以看到
    Public:只要可以访问 gitlab web 页面的人就可以看到


    点击页面下的 create group 按钮,完成组的创建,进入组管理页面

     

     

     在页面我们可为组添加用户。 默认有一个管理员用户

    创建用户 createuser

    在管理员页面点击页面顶部的 Admin area 按钮,进入管理员区域

    在页面右侧点击绿色的 New user 按钮,进入创建用户页面: 

     在创建用户页面,输入用户名昵称、用户名、电子邮件、选择用户级别

     创建dev用户

    点击页面下部的 create user 按钮,完成用户创建,进入用户管理页面 

    点击页面右上页的 Edit 按钮,为用户设置初始密码

    在此页面也可同时修改用户注册信息。

    普通用户不让建组

     按保存

    有模拟用户登录

    模拟这个用户登录

    用户授权(grantuser)

    用户创建完成后,我们就需要对用户进行授权,从而使用户可以管理仓库,有两种方式,
    一 是将用户加入到组,这样用户可以管理组内的仓库,

    二 是直接授权用户管理仓库。通常我们采用的方式是将用户加入相应的组,并赋予不同的角色。GitLab 中用户的角色是系统定义好的,不能更改。这一点可能不符合我们正常的思维习惯。

    下面我们将刚创建的 dev 用户添加到我们的 test 组,将赋予 developer 权限


    在管理员区域,

     点击 test组,进入组管理页面:

    选择我们刚创建的 dev 用户,选择 developer 角色,然后添加到组: 

     添加了

    master 和owner是仓库管理者权限

    注:关于每一种角色对应的权限,可参见官方文档相关内容:
    https://docs.gitlab.com/ee/user/permissions.html

    创建仓库(createproject)

    在 GitLab 中,你可以创建 project 用来存储你的程序代码、作为一个问题跟踪器、用于代码协作、用于持续集成中的构建、测试和部署等。

    管理员区域点击 New project 按钮,或者点击导航栏中的 选择 New project 选项,

     进入到新建 project 页面,

    可以建立空仓库

    用模板建仓库

     

     

    选择仓库所属的组,输入仓库名称、仓库描述,选择可见级别,即可完成仓库创建。

    权限级别和组的权限级别一样 

    注:visibility Level:选择谁可以访问该组:我们默认选择 private 即可, 

    Private:只有授权的用户才可以看到  分配的用户
    Internal:只要是登录 gitlab 的用户就可以看到
    Public:只要可以访问 gitlab web 页面的人就可以看到

    进入仓库主页面:页面左侧部分为仓库操作相关菜单栏,右侧空仓库下显示如何在命令行连接该仓库,非空时显示仓库内容。


    Command line instructions 命令行怎么处理

    Git global setup 全局配置
    git config --global user.name "Administrator"
    git config --global user.email "admin@example.com
    Create a new repository 创建空的仓库

    如果新的仓库没有,本地没有仓库,可以克隆仓库到本地

    git clone http://192.168.31.11/test/git_test.git
    // 进入仓库
    cd git_test
    touch README.md
    git add README.md
    git commit -m "add README"
    git push -u origin master
    Existing folder 
    本地如果存在一个文件夹,不是存在一个仓库
    // 到这个文件夹
    cd existing_folder
    // 初始化仓库
    git init
    // 添加远程仓库
    git remote add origin http://192.168.31.11/test/git_test.git
    git add .
    git commit -m "Initial commit"
    git push -u origin master
    Existing Git repository

    本地存在仓库

    // 进入到这个仓库
    cd existing_repo 
    // 添加远程仓库 到gitlab 的仓库
    git remote rename origin old-origin
    git remote add origin http://192.168.31.11/test/git_test.git
    git push -u origin --all
    git push -u origin --tags

    当把仓库加到组里面,组里面对应用户就可以管理这个组

    回到管理员区域 点击dev用户

    模拟dev用户登录

     我们将 git_test 仓库加入到test 组后,组内的成员即可以看到该仓库,我们使用dev 用户登录,即可看到该仓库。

    这样就是基本完成一个仓库的创建,首先创建了组,创建了用户,把用户加入到这个组里面,然后创建了一个仓库,把仓库属于这个组

     

  • 相关阅读:
    [CF1365D] Solve The Maze
    [CF478C] Table Decorations
    [CF466D] Increase Sequence
    [CF449D] Jzzhu and Numbers
    [CF507E] Breaking Good
    [CF337D] Book of Evil
    [CF1253E] Antenna Coverage
    VMware 在 Win10 下开机后死机的解决方案
    [CF1009F] Dominant Indices
    [CF1037E] Trips
  • 原文地址:https://www.cnblogs.com/mingerlcm/p/12589781.html
Copyright © 2011-2022 走看看