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服务器上的版本文件到下载到该文件夹