zoukankan      html  css  js  c++  java
  • 微服务----gitLab

     GitLab 安装:

    我们使用 Docker 来安装和运行 GitLab 中文版,由于新版本问题较多,这里我们使用目前相对稳定的 10.5 版本

    可以在https://hub.docker.com/search?q=&type=image 搜索相关信息;官网上有许多英文版的gitLab,我们可以使用汉化版的  镜像为:image: 'twang2218/gitlab-ce-zh',可以搜索相关版本

    docker pull twang2218/gitlab-ce-zh:10.5
    

     注意gitlab 文件大小比较大,大概1G多,启动gitlab注意虚拟机设置大小内存2G以上,否则会卡

    通过docker-compose来启动

    docker-compose.yml 配置如下:

    version: '3'
    services:
        web:
          image: 'twang2218/gitlab-ce-zh:10.5'
          restart: always
          hostname: '192.168.2.117'
          environment:
            TZ: 'Asia/Shanghai'
            GITLAB_OMNIBUS_CONFIG: |
              external_url 'http://192.168.2.117:8080'
              gitlab_rails['gitlab_shell_ssh_port'] = 2222
              unicorn['port'] = 8888
              nginx['listen_port'] = 8080
          ports:
            - '8080:8080'
            - '8443:443'
            - '2222:22'
          volumes:
            - /usr/local/docker/gitlab/config:/etc/gitlab
            - /usr/local/docker/gitlab/data:/var/opt/gitlab
            - /usr/local/docker/gitlab/logs:/var/log/gitlab
    

      gitlab默认ssh端口为22,http端口80 ,防止和其他端口冲突,配置中将其都改了

    访问:ip:8080

    登录进入:第一次设置root密码(长度最少8位)

    确定后,可以登录(可以用root登录)

     

     初始化配置:

    第一次使用时需要做一些初始化设置,点击“管理区域”-->“设置”(管理员)

       1、关闭头像功能,由于 Gravatar 头像为网络头像,在网络情况不理想时可能导致访问时卡顿

       2、关闭注册功能,由于是内部代码托管服务器,可以直接关闭注册功能,由管理员统一创建用户即可

     使用:

    1、添加用户

      第一次创建新用户不可以编辑密码,重新再编辑一下,既可以编辑密码

     2、创建群组

      用户协同开发,可以设置项目的访问权限

    3、在群组中创建项目(仓库)

    4、布置项目

    使用http方式拉取和推送项目

    下载项目

    在本地文件夹中 右击-->git bash here 输入 

    git clone  项目地址  

      如果第一次密码输入错误,在控制面板中-->凭据管理--->删除刚刚保存的凭据,重新克隆,输入密码(密码是gitlab服务器中的创建用户密码)

    上传项目

    本地修改代码后,每次从本地仓库push到远程仓库之前都要先进行git pull操作,保证push到远程仓库时没有版本冲突

    git add .
    git commit -m "dd"
    git push 地址

    使用SSH方式拉取和推送项目

    1、生成 SSH KEY

    使用 ssh-keygen 工具生成,位置在 Git 安装目录下,我的是 D:GitGitusrin,如果是mac或者linux直接输入下面的命令(git命令已经添加到环境变量中)

    ssh-keygen -t rsa -C "your_email@example.com"  //用gitlab创建的账号邮箱
    

     执行成功后,秘钥生成在  C:Userszhengyan.ssh,将 id_rsa.pub 中的秘钥放到服务器上 (登录 GitLab,点击“用户头像”-->“设置”-->“SSH 密钥”) 

    clone的时候选择注意是ssh协议了

    补充

    linux系统生成目录(在执行ssh-keygen命令的时候,会自动显示保存的位置)

     

  • 相关阅读:
    rsync+sersync实现文件同步
    HTTP 响应码
    ipv4和ipv6的区别
    查看linux系统版本信息
    MQ基础知识学习
    自动化测试的框架介绍和选择
    python(目录)
    分布式和集群
    raid 工作模式 raid0 raid1 raid10 raid5
    CentOS Docker安装
  • 原文地址:https://www.cnblogs.com/yanxiaoge/p/10802981.html
Copyright © 2011-2022 走看看