• 微服务----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命令的时候,会自动显示保存的位置)

     

  • 相关阅读:
    [工具推荐]005.Axure RP Pro 7.0模拟C#TAB控件
    [安卓基础] 008.Android中的显示单位
    [JavaWeb基础] 008.Spring初步配置
    [批处理教程之Shell]002.Linux 常用命令大全
    [注]新手学习编程的最佳方式是什么?
    [C#打包部署教程]001.VS2012 + InstallShield
    [站点推荐]001.学习新技能的37个最佳网站(The 37 Best Websites To Learn Something New)
    程序员如何像写代码一样找女朋友
    [工具-006] C#如何模拟发包登录
    [Linux系统] (1)常用操作(CentOS 7.x)
  • 原文地址:https://www.cnblogs.com/yanxiaoge/p/10802981.html
Copyright © 2020-2023  润新知