最近闲来无事,想搭建git服务器玩玩,现就详细介绍一下搭建过程
所需条件:
1:centos6.4 64bit系统
2:git的tar.gz压缩包 可以去官网上去下载
配置本地yum源:
在centos6.4安装完成后,且无法连接网络的情况下,可以使用系统ISO 镜像文件,配置本地yum安装源。配置步骤如下:
下面以Centos 6.4 x86_64系统为例:
- 将本地ISO镜像挂载到某目录下,比如:
mount –t iso9660 /dev/cdrom /mnt/cdrom –o loop
注意:/mnt/cdrom 是自己的挂载点目录
- 进入 /etc/yum.repos.d/ 目录
- 修改文件CentOS-Media.repo,将其中的ISO镜像地址换成 刚才的挂载目录,比如:
[root@localhost yum.repos.d]# vi CentOS-Media.repo
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/cdrom/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
failovermethod=priority
- 保存该文件
- 在该目录下建立一个bak目录,使用mv命令将该目录下的其他文件都移动到bak目录下
- 执行以下命令:
#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
- 现在可以使用yum命令,在本地安装源中安装软件包了。
Yum安装完成后,安装git所需要的一些依赖
具体所需要的依赖如下:
yum install curl
yum install curl-devel
yum install zlib-devel
yum install openssl-devel
yum install perl
yum install cpio
yum install expat-devel
yum install gettext-devel
yum install gcc-c++
依赖安装完成后,安装git,步骤如下
1 解压tar xzvf git-2.9.2.tar.gz
2 进入解压后的git目录
cd git-2.9.2
autoconf
./configure
Make|make install
Git安装完成后的验证
输入git –version 成功显示,证明git安装成功
Git安装完成后,搭建一个git的服务器
1 创建一个git用户 执行命令adduser git 密码自己输入
2 将需要连入git服务器的机器的公钥收集,导入到/home/git/.ssh/authorized_keys中
3 创建目录 mkdir –p /home/code.git 仓库的目录名一般都是以.git结尾的
4 初始化一个远程仓库,git –bare init code.git/
5 修改所属人 chown –R git:git /home/code.git/
6 修改权限,chmod –R 766 /home/code.git/ 不修改权限推送代码会失败
7 禁用git的shell登录,修改/etc/passwd文件中关于git描述这一行,将/bin/bash 修改成/usr/bin/bin-shell
8 本地新建仓库,加入远程仓库
git remote add origin git@server:/home/code.git
9 推送本地代码 git push –u origin master
备注:git的错误提示都很清楚,出现错误看提示解决。