git 编译安装

660 阅读1分钟

问题

某日git提交的时候,突然出现下面的错误
cannot insert change-id line in .git/COMMIT_EDITMSG

原因和解决方案

bing了一下,发现是CentOS自带的git版本1.8.3.1比较旧,从源码编译安装最新的git版本可以解决

git编译安装

安装git依赖包

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

卸载已经安装的git

rpm -e --nodeps git

下载git源码并编译安装

cd /usr/src
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.31.1.tar.gz
tar -xzvf git-2.31.1.tar.gz
cd git-2.31.1
./configure prefix=/usr/
make ; make install
git --version

默认安装到/usr/bin目录,echo $PATH确认当前路径包含/usr/bin

git默认配置

git config --global color.status auto
git config --global color.diff auto
git config --global color.branch auto
git config --global color.interactive auto
git config --global user.name "xxxx"
git config --global user.email xxxx@xxxx.com
git config --global core.autocrlf input