Установка git в Centos Linux из исходников
Если git из стандартных репозиториев не устраивает. Например не пушит на github.
git 2.x
# yum install -y git tar gcc
# yum install -y \
curl-devel \
expat-devel \
gettext-devel \
openssl-devel \
zlib-devel
# yum install -y perl-ExtUtils-MakeMaker
============
# cd /tmp
// Устанавливаем последнюю версию
# git clone https://github.com/git/git.git
# cd git/
$ cat GIT-VERSION-FILE
# mkdir -p /opt/git/2.2.1
# make prefix=/opt/git/2.2.1 all
# make prefix=/opt/git/2.2.1 install
# yum remove git
$ /opt/git/2.2.1/bin/git --version
# su - developer
# vi ~/.bash_profile
#### GIT ##############################
export GIT_HOME=/opt/git/2.2.1
export PATH=$PATH:$GIT_HOME/bin
#### GIT ##############################
$ source ~/.bash_profile
$ git --version
git version 2.2.1.374.g63a4513
git 1.x
# yum install -y git
$ git push -u origin master
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/oradev/sysadm.ru.git/info/refs
fatal: HTTP request failed
Вот здесь написано, что для того, чтобы передать в репозиторий по https,
вам следует убедиться, что ваша версия git 1.7.10 или более новая.
https://help.github.com/articles/https-cloning-errors
Смотрим, что у нас.
# git --version
git version 1.7.1
# cd /tmp
// Устанавливаем последнюю версию
# git clone https://github.com/git/git.git
# cd git/
# yum install -y gcc
# yum install -y \
curl-devel \
expat-devel \
gettext-devel \
openssl-devel \
zlib-devel
# yum install -y perl-ExtUtils-MakeMaker
# mkdir -p /opt/git/1.8.2
# make clean && make distclean
# make configure
# ./configure --prefix=/opt/git/1.8.2
# make
# make install
# yum remove git
$ /opt/git/1.8.2/bin/git --version
git version 1.8.2
$ /opt/git/1.8.2/bin/git push -u origin master
Все ОК!
# su - marley
# vi ~/.bash_profile
#### GIT ##############################
export GIT_HOME=/opt/git/1.8.2
export PATH=$PATH:$GIT_HOME/bin
#### GIT ##############################
$ source ~/.bash_profile
$ git --version
git version 1.8.2
Установка git в Ubuntu Linux из исходников
$ sudo apt-get install -y git
$ git --version
$ cd /tmp
$ git clone https://github.com/git/git.git
$ cd git/
$ less RelNotes
Git v1.8.4
# sudo apt-get install -y \
libcurl4-gnutls-dev \
libexpat1-dev \
gettext \
libz-dev \
libssl-dev \
build-essential
$ make prefix=/opt/git/1.8.4 all
$ sudo make prefix=/opt/git/1.8.4 install
$ sudo apt-get remove -y git
$ /opt/git/1.8.4/bin/git --version
git version 1.8.3.1.437.g0dbd812
$ vi ~/.bash_profile
#### GIT ##############################
export GIT_HOME=/opt/git/1.8.4
export PATH=$PATH:$GIT_HOME/bin
#### GIT ##############################
$ source ~/.bash_profile
$ git --version
git version 1.8.3.1.437.g0dbd812