一,安装Git
使用的yum安装
[root@localhost ~]#
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
[root@localhost ~]# yum install -y git
下载各种版本的git
https://mirrors.edge.kernel.org/pub/software/scm/git/
首先安装依赖(以下都是在/usr/local目录下完成)#root用户运行
编译时如果操作系统没有安装gcc,使用yum –y install gcc*
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel tar -zxvf git-2.3.1.tar.gz cd git-2.3.1 make prefix=/usr/local all make prefix=/usr/local install
安装完成后输入git --version,会显示对应的版本号,若现实的版本号不对(之前操作系统存在git),可以先卸载之前的版本,然后做一个软链接,命令如下:
ln –s /usr/local/bin/git /usr/bin/
配置SSH免密登录:
ssh-keygen -t rsa -C "[email protected]"
生成公私钥,cat公钥id_rsa.pub,复制到GitHub或者Gitlab的 seting 的SSHkey里就OK
查看git 与github配置是否通。
ssh -T [email protected]
git config --global user.name "zhangxm"
全局配置邮箱
git config --global user.email "[email protected]"
[root@Git-GitLab /]# mkdir gitdata
[root@Git-GitLab gitdata]# mkdir repository
[root@Git-GitLab repository]# git init
Git 安装完成
===================================================================
二,安装Gitlab
下载gitlab-ce社区免费版,gitlab-ee是企业收费的。
下载清华大学开源软件镜像站
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/
1. yum install curl openssh-server openssh-clients postfix cronie
2. sudo service postfix start #GitLab使用postfix发送邮件
3. sudo chkconfig postfix on #设置postfix开机自启动
4. sudo lokkit -s http -s ssh #配置iptables开放http和ssh端口,这里需要注意,腾讯云安全组选择那里要选择开放所有端口
5. rpm -i gitlab-ce-10.6.5-ce.0.el6.x86_64.rpm #安装
6. centos 7 部署升级 gitlab-ce-10.*.* 提示 error: Failed dependencies:
10.x以后开始依赖policycoreutils-python,我之前在使用9.x时还没有依赖该项,升级时会提示安装gitlab的依赖项
yum install policycoreutils-python
7. 配置与启动GitLab 执行下面的命令即可
gitlab-ctl reconfigure
安装完成!
在浏览器中直接输入http://localhost来访问GitLab 注册一个用户OK
====================================================
删除git
|
完全卸载GitLab
一、停止gitlab
sudo gitlab-ctl stop
二、卸载gitlab(这块注意了,看看是gitlab-ce版本还是gitlab-ee版本,别写错误了)
sudo rpm -e gitlab-ce
三、查看gitlab进程
ps -ef|grep gitlab
杀掉第一个守护进程(runsvdir -P /opt/gitlab/service log)
kill -9 4473
再次查看gitlab进程是否存在
四、删除gitlab文件
find / -name *gitlab*|xargs rm -rf 删除所有包含gitlab的文件及目录
find / -name gitlab |xargs rm -rf
删除gitlab-ctl uninstall时自动在root下备份的配置文件(ls /root/gitlab* 看看有没有,有也删除)
通过以上几步就可以彻底卸载gitlab
==============================================
5.GitLab常用命令
sudo gitlab-ctl start # 启动所有 gitlab 组件;
sudo gitlab-ctl stop # 停止所有 gitlab 组件;
sudo gitlab-ctl restart # 重启所有 gitlab 组件;
sudo gitlab-ctl status # 查看服务状态;
sudo gitlab-ctl reconfigure # 启动服务;
sudo vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
sudo gitlab-ctl tail # 查看日志;
---------------------