Gitlab安装及汉化
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://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
第一次登录要求设置root密码
登录成功
###关于这个也可以直接
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