1、安装:登录gitlab官网并选取合适的系统版本:https://about.gitlab.com/downloads/#centos6

2、按照官网的文档,进行安装部署:

 

3、安装完毕后配置URLgitlab配置文件在/etc/gitlab/gitlab.rb

主要配置:external_url,改成现在服务器的地址或写一个自己的域名,写域名需要更改服务器的hosts文件及访问该电脑的hosts文件。

4、使更改生效:gitlab-ctl reconfigure 

5、配置服务器的ssh密钥:ssh-keygen -t dsa

    查看公钥:cat .ssh/id_dsa.pub,并将公钥拷贝,留用。

ssh-dss AAAAB3NzaC1kc3MAAACBAOPKriY/OkhujR59FoMTzwlacrTJ6gW7yp1bUiOldm7VwEop5ueeoxcolDhckJuYH8g3c7+wlB4YFUTzR4yzJT8plZOai1ckPEfIy/dlo01ZzDG61qB+AAFzwRpT4+nzZgk7k9qs9fF7g1I8YzzdH2SwdsHVNwHHm//jLZtBM2H/AAAAFQDYTUaKGgYK7ZyFG99QI72LzkjMxQAAAIBHNtR7UY35EBH1dux6Z28aCIUDbVlm0QM2ILfYl7YnRxCwlN6vwCsjc3cswR8+lZPOfvduExeTUCYThGdX+MDQJ7UOvYRQ6cB51xnhvvERIQxIxfYvMVtPHXeHc27LLJkjn/24+mGG7hEqWDzJdrYMox8EvMBRHd5hCbmX3u1RpgAAAIEAg1wVUEhFF/I92tkNP9Ca/6qMxL6smxcc2Md5oxX2ilxknGmUfrwy3UDsUF1+rEXwqjt7ywJ3kNibg3sMqqDW5zWUL1VLjZEXmu0ejSF1gfnXovp7bEvir+kGd8Q2rvKI5q+w/9BwA6FTBlu6kOCCyreD085YyYfMDIwMhmWkHxQ= root@zabbix

6、第一次访问需要设置管理员密码

 

7、使用新密码登录。登录账号root,密码为刚才设置的密码

8、增加ssh:点击最右上角的图标,进入setting设置,setting设置有个ssh keys设置模块,将刚才拷贝的公钥粘贴到里面就行了。

9、设置一个新的项目,new project

    点击最左边上面那个三个横图标,点击里面的第一个选项。projects。开始设置新的项目库。

页面打开后,拉到下面,new project。写入新的项目名,设置项目用户。目前没有添加用户,故为root。后期添加别的用户后,可选择其他用户。设置新项目的名称。设置新项目的简介。创建项目。至此,新项目在gitlab上面创建成功。

10、 在项目页面增加文件。目前项目为空项目,没有任何文件。可以先增加一个空的README.md。然后就可以将其他文件、代码等上传到该项目。

11、其他电脑打开该项目并下载该项目里的所有文件。输入gitlab的地址,输入用户名及密码进行登录,然后就可以对项目进行编辑。包含:上传和下载。

 

12、在gitlab服务器打开该项目并执行上传和下载。(下面这个方法是使用ssh模式)

    a、在将要存放该项目的文件夹下执行:git  clone  git@192.168.37.130:root/gxyj_android.git,系统会创建一个项目库的文件夹。

    b、进入文件夹,设置git全局用户名及邮箱

git config --global user.name "Administrator"

git config --global user.email "admin@example.com"

    c、测试上传及下载。新建一个txt文件,并进行上传。

        上传测试:touch    test.txt    &&  git  add  test.txt   && git   commit  -m  "add  test"    &&  git   push  -u  origin  master

        下载测试:先在网页上创建一个txt文件3.txt,然后在服务器该项目目录下执行:git   pull

 

 

13、升级linux系统里的自带git

    wget -O git-master.zip https://github.com/git/git/archive/master.zip

    yum install openssl-devel curl-devel expat-devel perl-ExtUtils-MakeMaker gettext gettext-libs gettext-devel asciidoc xmlto docbook2X

    make configure

    ./configure    --prefix=/usr/loca/  --with-iconv=/usr/local/libiconv

    make && make install 

    git --version  验证。若编译时失败,检查下是否安装了libiconv

 

14、在其他服务器打开该项目并执行上传和下载。

    12步相似。git clone的地址是需要用http模式。若用ssh需要gitlab服务器分发公钥给此服务器。