1、安装:登录gitlab官网并选取合适的系统版本:https://about.gitlab.com/downloads/#centos6
2、按照官网的文档,进行安装部署:
3、安装完毕后配置URL,gitlab配置文件在/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服务器分发公钥给此服务器。