Help us understand the problem. What is going on with this article?

最新のバージョンのGitをソースコードからインストールする

More than 5 years have passed since last update.

この記事はGitがインストールされていない。
あるいは、古いバージョンのGitがインストールされている人を対象にしています。

Gitのバージョンを確認する

ここから最新のバージョンのGitを確認します。
(2014/09/04のGitの最新のバージョンは1.9.0)

以下のコマンドを実行してGitのバージョンを確認します。

input
git --version

コマンドが見つからなかったり、
以下のように古いバージョンのGit表示されればアウトです。

output
git version 1.7.1

libcurlをインストールする

libcurlがインストールされていなければ、
Gitでhttps通信を行うときに以下のエラーが出ることがあります。

output
fatal: Unable to find remote helper for 'https'

Gitをインストールする前に入れておかないと、
Gitを再インストールする必要があるため、先に入れておきましょう。

以下のコマンドで見つかれば飛ばしてOKです。
※curlは違うので注意!

input
yum list installed | grep libcurl-devel

インストールします。

input
yum install -y curl-devel

Gitをアンインストールする

既に古いバージョンのGitがインストールされていれば削除します。
インストールされていない人は飛ばしてOKです。

yumの場合

input
yum remove -y git

ソースコードの場合(ソースコードのあるフォルダで)

input
make uninstall

Gitをダウンロードする

ソースコードを置くディレクトリに移動します。
(追加するアプリケーションは/usr/localディレクトリに置くのが一般的です)

cd /usr/local/src

同じくここから最新のバージョンのGitのダウンロードリンクのURL確認し、
ダウンロードします。

input
wget https://git-core.googlecode.com/files/git-1.9.0.tar.gz

ダウンロードしたファイルを解凍します。

input
tar zxvf git-1.9.0.tar.gz
rm git-1.9.0.tar.gz
cd git-1.9.0

Gitをインストールする

configureスクリプトを実行してインストール設定を行います。
ここではprefixオプションでインストール先のディレクトリを指定しています。

input
./configure --prefix=/usr/local/

「zlib.hがありません」と言われたら、
zlib-devel.x86_64をインストールしてください。

input
yum install -y zlib-devel.x86_64

「Makefileが作れません」と言われたら、
perl-ExtUtils-MakeMakerをインストールしてください。

input
yum install -y perl-ExtUtils-MakeMaker

makeコマンドとmake installコマンドでインストールします。

input
make
make install

最後にGitのバージョンを確認して終わりです。

input
git --version
output
git version 1.9.0

ソースコードが入っているディレクトリはアンインストール(make uninstallコマンド)するときに使用するため削除しません。

参考URL

http://www.xraster.jp/server/centos6-3%E3%81%ABgit%E3%82%92%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%80%81%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away