Centos7部署本地Git服务

Git安装比较简单。可以通过yum安装,也可以编译安装。

 (一)Yum安装

直接yum install git -y即可

(二)编译安装

链接:https://pan.baidu.com/s/1LBP_buKLt8M92Yjmi6OSLA
提取码:d4zx

下载git源码包,解压,编译,安装

tar -zxvf git-2.9.5.tar.gz
cd git-2.9.5
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker autoconf asciidoc -y
make configure   #这个命令还不理解。一般是直接下面的./configure --prefix=XX目录就行了
./configure --prefix=/usr/local/git #configure会校验相关依赖是否已安装等,并指定安装路径
make all doc info #这里可能会报错,下面一点有说到
make install install-doc install-html install-info #开始安装。命令执行完成后,如果/usr/local/git/已经生成bin等目录,说明安装成功c

遇到的问题:

执行make all doc info报docbook2x-texi: command not found

 需要执行rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/d/docbook2X-0.8.8-17.el7.x86_64.rpm,结果报错。

一般来说,我们直接yum install sgml2xml openjdade perl texinfo -y安装缺少的包即可。但是perl安装后也还是报错。忽然心生一计,rpm包使用rpm不会自动安装依赖包,那就直接用yum安装rpm包不就行了。

于是wget下载这个rpm包后,使用yum install docbook2X-0.8.8-17.el7.x86_64.rpm,安装成功不再报错。

但是执行make all doc info依然报/bin/sh: line 1: docbook2x-texi: command not found。解决方法

cd /usr/bin/
ln -s db2x_docbook2texi docbook2x-texi

(三)初始化Git仓库

安装完成后就可以在服务器上执行以下操作,完成创建仓库。创建后就可以在Windows或者Linux上连接Git仓库使用了

mkdir -p /data/test/bp.git  #创建仓库文件
cd /data/test    
git init bp.git       #初始化
useradd git    #创建git用户
chown -R git:git /data/test/bp.git    #修改权限,因为git用户需要对这个文件夹内容进行增删改查
useradd -g git bp    #新建用户,我们就用这个用户登录git仓库进行操作,把新用户添加到git组,因git组已赋予权限,后续新增用户直接加入git组即可
passwd bp #修改bp密码,因为在windows下git时需要密码

(四)Windows使用Git服务

目前我是在windows系统下连接git服务器,这个下载比较麻烦,我把网盘共享下载地址给大家

https://pan.baidu.com/s/1FtI76Oi5A7aHhzF9grFdmQ

安装时默认安装即可,好多参数我都不知道有什么用

 

安装好之后,随便在某个位置新建一个文件夹并进入,点击鼠标右键,默认会有一个git bash here,点击进入

在那个bash执行git clone bp@ip:/data/test/bp.git即可

默认在你刚才新建的那个文件夹下会多出一个bp文件夹

我们还需要配置一个全局参数,如果不配置的话,会导致后面报错,这个email和name可以根据实际情况写

git config --global user.email "youremail@qq.com"

git config --global user.name "yourname"

现在我们试着新建一个txt文本文件

执行git add *    #意思是将所有文件加入版本跟踪

git commit -m  “I just create a txt file”   #我将这个理解为做好提交前的准备,-m是说明这次更新的原因

git push    #更新到远程git服务器

push这一步可能也报错

需要修改bp.git文件夹里的./git/config文件,在该文件末尾添加

[receive]
        denyCurrentBranch = ignore

修改完之后,重新执行commit操作应该就可以了(重新执行git commit add push这几步)

还有可能,修改之后还是报错,这个是因为权限问题。执行chmod -R 775 bp.git(这一步十分重要)

 

现在我们在另一个地方新建一个文件夹,打开git bash here执行git clone bp@ip:/data/test/bp.git

执行完后可能还会提示是空仓库

所以,我们可以执行git pull #将远程git服务器上的版本文件到下载到该文件夹

posted on 2018-07-19 17:07  标配的小号  阅读(302)  评论(0编辑  收藏  举报

导航