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

 

原文地址:https://www.cnblogs.com/yanxiaoge/p/10802981.html