当前位置:首页 > git+jenkins > 正文内容

Gitlab安装及汉化

5年前 (2019-09-02)git+jenkins774

Github的简单使用

Github顾名思义是一个Git版本库的托管服务,是目前全球最大的软件仓库,拥有上百万的开发者用户,也是软件开发和寻找资源的最佳途径,Github不仅可以托管各种Git版本仓库,还拥有了更美观的Web界面,您的代码文件可以被任何人克隆,使得开发者为开源项贡献代码变得更加容易,当然也可以付费购买私有库,这样高性价比的私有库真的是帮助到了很多团队和企业


1、注册用户         # 课前注册好用户

2、配置ssh-key

3、创建项目

4、克隆项目到本地

5、推送新代码到github



[root@git git_data]# git remote
origin

克隆http到本地进行测试
cd /tmp/
git clone https://github.com/oldboylzy/git_test.git

低版本的系统存在版本问题提示
fatal: unable to access 'https://github.com/oldboylzy/oldboy.git/': Peer reports incompatible or unsupported protocol version
yum update -y nss curl libcurl   #升级版本即可
[root@git git_test]# touch d

[root@git git_test]# git add .

[root@git git_test]# git commit -m "add d"

[root@git git_test]# git push -u origin master

[root@git git_data]# cd /root/git_data/

[root@git git_data]# git pull               # 拉取远程仓库最新代码、然后进行上传


GitLab安装

GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。

常用的网站:

官网:https://about.gitlab.com/

国内镜像:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/


安装环境:

1、  CentOS 6或者7

2、  2G内存(实验)生产(至少4G)

3、  安装包:gitlab-ce-10.2.2-ce

4、  禁用防火墙,关闭selinux


官方安装文档:https://about.gitlab.com/installation/#centos-7         


# 安装依赖

yum install -y curl policycoreutils-python openssh-server       


# 上传gitlab安装包 下载方式可通过国内清华源gitlab-ce社区版本下载

rpm包下载地址:https://pan.baidu.com/s/1vZtiWGZnJsVK1dAmQMHxuA


#  gitlab 配置并启动

vim /etc/gitlab/gitlab.rb                   
external_url 'http://10.0.0.203'   #更改url地址为本机IP地址 

# 更改配置文件后需重新配置
gitlab-ctl reconfigure          
/opt/gitlab/        #gitlab的程序安装目录
/var/opt/gitlab       #gitlab目录数据目录
/var/opt/gitlab/git-dfata  #放仓库数据


gitlab-ctl status     #查看目前gitlab所有服务运维状态
gitlab-ctl stop      #停止gitlab服务
gitlab-ctl stop nginx   #单独停止某个服务
gitlab-ctl tail      #查看所有服务的日志

gitlab-ctl start
gitlab-ctl reconfigure   #配置并启动


# 通过浏览器输入IP地址进行访问gitlab


image.png


第一次登录要求设置root密码

登录成功

image.png


###关于这个也可以直接

git clone https://github.com/larryli/gitlabhq.git


Gitlab的服务构成:

nginx:   静态web服务器

gitlab-workhorse: 轻量级的反向代理服务器

logrotate:日志文件管理工具

postgresql:数据库

redis:缓存数据库

sidekiq:用于在后台执行队列任务(异步执行)。(Ruby)

unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的。(Ruby Web Server,主要使用Ruby编写)


gitlab汉化


1、下载汉化补丁

git clone https://gitlab.com/xhang/gitlab.git


2、查看全部分支版本

git branch -a


3、对比版本、生成补丁包

git diff remotes/origin/10-2-stable remotes/origin/10-2-stable-zh > ../10.2.2-zh.diff


4、停止服务器

gitlab-ctl stop


5、打补丁

patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /tmp/10.2.2-zh.diff


6、启动和重新配置

gitlab-ctl start
gitlab-ctl reconfigure



“Gitlab安装及汉化” 的相关文章

Git分支和标签的使用

Git分支和标签的使用

git分支分支即是平行空间,假设你在为某个手机系统研发拍照功能,代码已经完成了80%,但如果将这不完整的代码直接提交到git仓库中,又有可能影响到其他人的工作,此时我们便可以在该软件的项目之上创建一个名叫”拍照功  能”的分支,这种分支只会属于你自己,而其他人看不到,等代码编写完成后再与原...

Gitlab使用

Gitlab使用

设置组名称、描述等创建群组 创建仓库 管理区域-创建仓库 1、登陆dev用户测试是否能看到空的git-test仓库2、添加ssh-keys到gitlab 注:一个服务器的key只能添加到一个gitlab服务器上,一个用户可以添加多个keyssh-keygen -t rs...

jenkins的安装和使用

jenkins的安装和使用

jenkins官网 jenkins.ioJenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。1.安装准备装备两台服务器 关闭selinux和防火墙内存2G 50G+硬盘jenkins  1...