GitLab简介:
GitLab是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。可通过Web界面进行访问公开的或者私人项目。它拥有GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供了一个代码片段收集功能可以轻松实现代码复用。
手动部署GitLab环境:
- 安装依赖包。 - sudo yum install -y curl policycoreutils-python openssh-server 
- 设置SSH开机自启动并启动SSH服务。 - sudo systemctl enable sshd sudo systemctl start sshd 
- 安装Postfix来发送通知邮件。 - sudo yum install postfix 
- 设置Postfix开机自启动。 - sudo systemctl enable postfix 
- 启动Postfix服务。 - 运行命令vim /etc/postfix/打开文件,找到下图内容: - https://res-static.hc-cdn.cn/fms/img/32e5ea91b0435ad8c7cd2d04830da5541603798508464 
- 按i进入编辑模式。 
- 将这行代码改为 - inet_interfaces = all。 
- 按Esc退出编辑模式,然后输入:wq并回车以保存并关闭文件。 
- 运行命令启动Postfix服务。 - sudo systemctl start postfix 
 
- 添加GitLab软件包仓库。 - curl <https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/> | sudo bash 
- 安装GitLab。 - sudo EXTERNAL_URL="GitLab服务器的公网IP地址" yum install -y gitlab-ce 
- 使用浏览器访问GitLab服务器的公网IP地址。返回页面如下图所示,说明环境搭建成功。 - https://res-static.hc-cdn.cn/fms/img/3ab4fba199e47a268266a61b7c4dc2d41603798508465 
使用GitLab
完成以下操作,使用GitLab:
- 登录GitLab。 - 在浏览器的地址栏中,输入ECS服务器的公网IP即可进入GitLab的登录界面,首次登录使用用户名root。 
- 首次登录会强制用户修改密码。密码修改成功后,输入新密码进行登录。 - https://res-static.hc-cdn.cn/fms/img/2cd7b8ebcb42a4c57995b2a68a9db9521603798508465 - https://res-static.hc-cdn.cn/fms/img/58d25ec8a6294921c98330718ed5e08e1603798508467 
 
- 创建Project。 - 使用Linux自带的软件源安装Git工具。 - yum install git - https://res-static.hc-cdn.cn/fms/img/0afe6ed3abf9cc62417bf99491a62dc61603798508468 
- 生成密钥文件。 - 使用ssh-keygen生成密钥文件.ssh/id_rsa,再将公钥文件id-rsa.pub中的内容粘帖到GitLab服务器的SSH-key的配置文件中。 - https://res-static.hc-cdn.cn/fms/img/64f468608eee4fe26d296409915e212f1603798508468 
- 在GitLab的主页中新建一个Project。 - https://res-static.hc-cdn.cn/fms/img/8e5154cb7509fa1e2c4fe5e25c3fa0c11603798508468 - https://res-static.hc-cdn.cn/fms/img/2b8717560783632a7a4dafb16812f9701603798508468 
- 添加ssh key,导入步骤2中生成的密钥文件内容。 - https://res-static.hc-cdn.cn/fms/img/ec85114d778e3711ca4cf0612ddc4f291603798508469 - https://res-static.hc-cdn.cn/fms/img/b6cd10e41974184c1adfdf14e5b2f7601603798508469 - ssh key添加完成后,如下图所示。 - https://res-static.hc-cdn.cn/fms/img/cc6ae492ed3b4038b18d4d838de107171603798508469 
- 保存项目地址,该地址在进行克隆操作时需要用到。 - https://res-static.hc-cdn.cn/fms/img/975ee23869e70e0c2d97d9558f9cce091603798508469 
 
- 简单配置。 - 配置使用Git仓库的人员姓名。 - git config --global "testname" 
- 配置使用Git仓库的人员email,填写自己的公司邮箱。 - git config --global user.email "abc@example.com" 
- 克隆项目,在本地生成同名目录,并且目录中会有所有的项目文件。 - git clone git@iZxxxxxxxxxxxxxxxxx3Z:root/test.git 
 
- 上传文件。 - 进入到项目目录。 - cd test/ 
- 创建需要上传到GitLab中的目标文件。 - echo "test" > /root/test.sh 
- 将目标文件或者目录复制到项目目录下。 - cp /root/test.sh ./  
- 将test.sh文件加入到索引中。 - git add test.sh 
- 将test.sh提交到本地仓库。 - git commit -m "test.sh" 
- 将文件同步到GitLab服务器上。 - git push -u origin master  - 在网页中查看上传的test.sh文件已经同步到GitLab中。  
 
 
 
                     
            
        













 
                    

 
                 
                    