大家应该都知道GitHub,我相信就算没用过大家肯定也都听说过,比如我们熟悉的MyBatis等一些框架都是保存到GitHub上的,我们需要的一些模板框架都可以在上边下载,并且是源代码开放的,但是GitHub一致遵循的开源的精神,也就是我们上传到GitHub上的代码别人是都能看到的,但是对于一些比较重要的资源,像公司里的项目,政府机构的项目或者是我们自己写的一些不希望被被人所看见的项目,放在本地不会很好的去维护,为了更好的去维护,我们就可以搭建一台属于自己的Git服务器,可以像维护GitHub一样去维护我们自己的项目。下面将如何搭建私有的Git服务器。搭建Git服务器需要准备一台运行Linux的机器,我所使用的是CentOS,以下为安装步骤:
1,因为git提供的是源代码,需要编译后才可以运行在我们的系统上,而git是使用c语言编写的,所以需要可以编译c语言的gcc等,我们需要提前安装git服务的准备环境安装git服务环境准备:
yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc
2,下载git linux系统的源代码https://www.kernel.org/pub/software/scm/git/或者是https://github.com/git/git/releases,将下载好的安装包上传到centos系统中,并解压
tar -zxvf git-2.5.1.tar.gz
3,创建安装目录:
mkdir /usr/local/git
4,进入到解压后的目录:
cd git-2.5.1
5,配置git的安装信息:
./configure --prefix=/usr/local/git --without-javac
6,编译安装:这一步需要的时间较长
make && make install
如果出现
Can't locate ExtUtils/MakeMaker.pm in @INC
的错误,可以使用命令:
yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
不报错不用管。
7、配置全局环境变量;
先删除已有的 git
yum remove git
配置环境变量
vim /etc/profile
在配置文件中配置以下信息:
#####Git Home#########
GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin
刷新以下:
source /etc/profile
以上即安装完成。
添加用户命令:在/home/gie文件下创建一个新的centos用户用户名为git,次命令执行后悔创建/home/git目录作为git用户的主目录
adduser -r -c 'git version control' -d /home/git -m git
设置密码:
passwd git
su git
命令可以切换到git用户
如果在使用git上传到私有服务器报错内容如下:
bash: git-receive-pack: command not found(找不到命令)
fatal: Could not read from remote repository.(致命:无法从远程存储库中读取。)
Please make sure you have the correct access rights(请确保您拥有正确的访问权限)
and the repository exists.(存储库存在。)
原因:远程服务器上的git安装路径是/usr/local/git,不是默认路径,所以使用root账户建立链接文件:
[root@dimain ~]# ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack