centos安装Git有两种方式,一种通过源安装,即一键在线安装,另外一种是下载源码离线安装。

1、yum 源在线安装

yum install git -yy 
# -yy(是否安装关联或依赖软件,y==是)

如果,以上 yum 安装时出现安装失败,可能需要再次安装依赖。

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

这样就安装完成了,还需要配置环境变量,环境变量配置不管是那种方式安装都是通用的。

2、源码离线安装

现在好需要安装的 git 源码包,可以直接在官网下载然后上传到服务器指定目录解压,也可以直接用命令下载。

2.1下载源码包

Git - Downloads

centos7 gitlab安装 centos7安装git服务器_centos7 gitlab安装

2.2安装所需依赖


yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel


2.3下载git源码包并解压

cd /usr/local/git-2.33.0
# 我是直接用命令在线下载,也可以官网下载后上传到这个目录,这样就不需要下面的 wget 命令了
wget https://github.com/git/git/archive/v1.9.5.tar.gz
tar -zxvf git-2.33.0.tar.gz

2.4编译安装

cd git-2.33.0
./configure prefix=/usr/local/git-2.33.0
make && make install

如果报错,百度解决下,如下报错可能是缺少依赖导致的,如果未报错,忽略下面的解决。

INK git-credential-store 
libgit.a(utf8.o): In function `reencode_string_iconv':
...
collect2: ld 返回 1 
make: *** [git-credential-store] 错误 1

解决:

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar -zxvf libiconv-1.14.tar.gz
cd libiconv-1.14/
./configure --prefix=/usr/local/libiconv
make && make install

#再次执行安装git的编译命令
cd git-2.33.0
./configure prefix=/usr/local/git-2.33.0
make && make install

2.5查看版本

git --version

2.6配置环境变量

# 方式一
vi /etc/profile
# 编辑文件,最后添加如下内容
export GIT_HOME=/usr/local/git-2.33.0
export PATH=$GIT_HOME/bin:$PATH
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$JRE_HOME/bin:$GIT_HOME/bin:$PATH

# 方式二
echo "export PATH=$PATH:/usr/local/git-2.33.0" > /etc/profile.d/git.sh

#  使其配置生效
source /etc/profile.d/git.sh

2.7配置本地仓库及用户名

# 配置用户名和邮箱
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
#查看配置是否生效
git config --list
# 本地创建仓库
mkdir gitspace
cd gitspace
git init #初始化了一个空的仓库
#git基本命令
git add ./readme # 加入暂存区,但还没提交本地仓库
git commit -m "add readme" # 提交

3、配置远程仓库及pull 和 push

3.1首先需要创建 ssh

ssh-keygen -t rsa -C"上面设置的邮箱就可以"
cd ~/.shh # 此目录下有个公钥文件打开
vi id_rsa.pub # 复制里面的内容等会用到

3.2设置公钥到远程站点 GitHub 或者 gitee 等

以 gitee 举例,在 gitee 站点 我的-设置-ssh页面,黏贴公钥内容。

centos7 gitlab安装 centos7安装git服务器_centos_02

3.3 验证 ssh 配置是否通信

# 本地仓库目录下执行如下命令
ssh -T git@gitee.com
# 如果返回success则说明配置成功了
# 如果返回错误,再次执行上面的命令,还提示 hosts 需要配置下 hosts

vi /etc/hosts
#编辑hosts文件,添加映射

3.4 gitee 创建远程仓库

centos7 gitlab安装 centos7安装git服务器_软件测试_03

3.5 提交本地项目到远程仓库

  • 本地 git 仓库必须有一个项目
  • 本地仓库已经初始化

举例,图中 gitspaace 为本地仓库,里面有一个项目 litemall-master

centos7 gitlab安装 centos7安装git服务器_centos7 gitlab安装_04

提交该项目到远程仓库,执行如下命令。

#将文件加入暂存区
git add litemall-master

# 将文件提交到本地仓库
git commit -m "first commit" 

# 采用ssh方式创建远程仓库origin,xxx为你自己的仓库地址
git remote add origin git@xxxxxx.git

# 将本地仓库 master 内容推送到远程 origin 仓库中
git push -u origin master

如果上面的推送报错,可以如下解决。

git pull origin master --allow-unrelated-histories

至此,项目已成功推送到远程仓库了。

centos7 gitlab安装 centos7安装git服务器_centos7 gitlab安装_05