代码仓库管理系统gitlab最佳实践
前言
在说gitlab之前,简单说一下git,github,gitlab的区别,关于git与svn的区别,再此就不多说了,可以去查看git篇的介绍吧。很多人刚听到git,gitlab,github,还是有点发晕的,这几个也是不同的东西。
git 代码版本控制工具
github 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等,是开源代码库以及版本控制系统。
gitlab 类似于github的平台,基于Git的项目管理软件,是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
详细的介绍请自行百度/google了。。
官网介绍
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
- 停止当前gitlab
gitlab-ctl stop
- 拷贝汉化包
/bin/cp /usr/local/src/gitlabhq/* /opt/gitlab/embedded/service/gitlab-rails/ -rf

浙公网安备 33010602011771号