CentOS搭建私有Git服务器

大家应该都知道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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值