代码仓库管理系统gitlab最佳实践

前言

    在说gitlab之前,简单说一下git,github,gitlab的区别,关于git与svn的区别,再此就不多说了,可以去查看git篇的介绍吧。很多人刚听到git,gitlab,github,还是有点发晕的,这几个也是不同的东西。

    git    代码版本控制工具

    github    一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等,是开源代码库以及版本控制系统。

    gitlab    类似于github的平台,基于Git的项目管理软件,是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

    详细的介绍请自行百度/google了。。

官网介绍

git    https://git-scm.com/

gitlab    https://www.gitlab.com/

github    https://www.github.com/    

gitlab最佳实践

    gitlab最佳实践首先当然首选官方提供的安装方法,但是官方的安装方法有时是有坑的,但gitlab的相对来说没有太多坑,注意最好选择一个洁净的系统来安装gitlab,否则会出现端口被占用的情况。安装gitlab查看网站:https://about.gitlab.com/downloads/ 选择自己的系统,就可以按照官方网站方式安装gitlab了,祝您好运。

系统环境

[root@gitlab ~]# cat /etc/redhat-release 
CentOS release 6.7 (Final)
[root@gitlab ~]# uname -a
Linux gitlab 2.6.32-642.11.1.el6.x86_64 #1 SMP Fri Nov 18 19:25:05 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

使用虚拟机的话,硬件配置:

2颗cpu + 4G 内存  当然配置越好越好,稍微降低点也只能访问稍微慢点,配置再差就会经常出现502 问题了

1. 安装依赖包

sudo yum install curl openssh-server openssh-clients postfix cronie
sudo service postfix start
sudo chkconfig postfix on
sudo lokkit -s http -s ssh

2. 添加GitLab软件包服务器并安装软件包

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce

如果你不喜欢通过管道安装脚本库,你可以找到这里整个脚本,并选择手动下载软件包安装使用

curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/6/gitlab-ce-XXX.rpm/download
rpm -i gitlab-ce-XXX.rpm

3. 配置和启动gitlab

sudo gitlab-ctl reconfigure 

4.浏览到主机名和登录名

    想必你已成功的进行到这一步了,那么打开网站开始使用gitlab吧。  首次需要输入2次密码,作为系统登录root的密码

访问网页: http://你的IP,例如: http://192.168.56.100

初始的时候,会让输入2次密码,作为web页面root登录密码。简单设置密码,可以后再修改。

 


5.修改了用户密码登录后,简单操作下吧。 点击projects

 


6. 创建一个组成,加入组成员,在该组里创建一个项目project,此时就能看到项目的url了,可以访问git://xxxxx 也可以访问http://xxxx访问

 

在网页上耍到现在,该真干了,开始吧,少年。

在你的机器生产公钥私钥,然后在gitlab上添加公钥,你的客户端就可以连接gitlab进行玩耍了。

[root@localhost ~]# ssh-keygen -t rsa

一路回车。。

[root@localhost ~]# ls -l /root/.ssh/
-rw——-. 1 root root 1675 Feb  4 17:20 id_rsa
-rw-r–r–. 1 root root  408 Feb  4 17:20 id_rsa.pub

添加公钥

点击右上角用户头像,settings  再点击SSH Keys,添加完后可以使用gitlab了。

主要操作

Git global setup git全局配置(配置你的个人信息)
git config --global user.name "Iversondong"
git config --global user.email "iversondong@example.com"

Create a new repository 拉取gitlab代码
git clone git@localhost:baidu/HZXY.git
cd HZXY
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master Existing folder

cd existing_folder
git init
git remote add origin git@localhost:baidu/HZXY.git
git add .
git commit
git push -u origin master

Existing Git repository

cd existing_repo
git remote add origin git@localhost:baidu/HZXY.git
git push -u origin --all
git push -u origin --tags

gitlab中文汉化(请访问url,注意汉化支持的版本)

1. 需要下载汉化包,我们这里直接到去git一个。如果没安装git的请自行yum或apt-get 一个git。

比如我们现在到/usr/local/src,执行如下命令去git clone包:

git clone https://github.com/larryli/gitlabhq.git
  1. 停止当前gitlab
gitlab-ctl stop
  1. 拷贝汉化包
/bin/cp  /usr/local/src/gitlabhq/* /opt/gitlab/embedded/service/gitlab-rails/  -rf
posted @ 2018-03-02 19:10  北方客888  阅读(821)  评论(0)    收藏  举报