Ubuntu 22.04にGitをインストールする方法

はじめに

Gitのようなバージョン管理システムは、現代のソフトウェア開発のベストプラクティスには欠かせません。バージョン管理をすることで、ソフトウェアのソースレベルでの履歴を追跡することができます。変更履歴を追跡したり、以前の状態に戻ったり、ファイルやディレクトリの別バージョンを作成したりすることができます。

多くのソフトウェアプロジェクトのファイルはGitリポジトリで管理されており、GitHubやGitLab、Bitbucketなどのプラットフォームがソフトウェア開発のプロジェクト共有や共同作業を支援しています。

このガイドでは、Ubuntu 22.04 サーバーにGitをインストールして設定する方法を2つ紹介します。それぞれの方法には、組み込みパッケージマネージャーを使った方法とソースからの方法があります。お使いのニーズに応じて、それぞれの方法には異なる利点があります。

前提条件

Ubuntu 22.04 サーバーには、root以外の特権ユーザーアカウントが必要となります。

これを設定するためには、Ubuntu 22.04の初期サーバー設定ガイドに従ってください。

サーバーとユーザーのセットアップが完了したら、準備が整いました。

デフォルトのパッケージを使ってGitをインストールする。

「デフォルトパッケージを使用してインストールするオプションは、Gitをすばやく立ち上げて実行したい場合、広く使われている安定したバージョンを好む場合、または最新の機能を求めていない場合に最適です。最新のリリースを探している場合は、ソースからのインストールに関するセクションに進んでください。」

Ubuntu 22.04 サーバーにはおそらく既に Git がインストールされています。以下のコマンドを使用して、サーバー上に Git がインストールされているかどうかを確認できます。

  1. git –version

 

もし次のような出力が表示された場合、Gitはすでにインストールされています。

Output

git version 2.34.1

もし君がそういう場合なら、Gitの設定に移るか、もしくは最新のバージョンが必要な場合はソースからインストールする方法について次のセクションを読むことができます。

しかし、もしGitのバージョン番号を取得できなかった場合、UbuntuのデフォルトのパッケージマネージャであるAPTを使ってインストールすることができます。

最初に、aptパッケージ管理ツールを使用して、ローカルのパッケージインデックスを更新してください。

  1. sudo apt update

 

アップデートが完了したら、Gitをインストールすることができます。

  1. sudo apt install git

 

以下のコマンドを実行し、関連する出力を受け取れば、Gitが正しくインストールされていることを確認できます。

  1. git –version

 

Output

git version 2.34.1

Gitが正しくインストールされたら、次にこのチュートリアルの「Gitの設定」セクションに進んで、セットアップを完了させることができます。

ソースからGitをインストールする

もしGitをより柔軟にインストールしたい場合は、ソースコードからソフトウェアをコンパイルする方法をおすすめします。これには時間がかかり、パッケージマネージャーではメンテナンスされませんが、最新リリースをダウンロードすることができ、カスタマイズを行いたい場合にはより細かいオプションの制御が可能です。

現在サーバーにインストールされているGitのバージョンを確認してください。

  1. git –version

 

Gitがインストールされている場合、以下のような出力が表示されます。

Output

git version 2.34.1

始める前に、Gitが依存しているソフトウェアをインストールする必要があります。これらはすべてデフォルトのリポジトリに利用可能なので、ローカルのパッケージ索引を更新してから関連パッケージをインストールすることができます。

  1. sudo apt update
  2. sudo apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc

 

必要な依存関係をインストールした後、一時ディレクトリを作成してください。

  1. mkdir tmp

 

Gitのtarボールをダウンロードするために、あなたのtmpディレクトリに移動してください。 (Gitのtarボールをダウンロードするために、tmpディレクトリに移動してください)

  1. cd /tmp

 

Gitプロジェクトのウェブサイトから、https://mirrors.edge.kernel.org/pub/software/scm/git/にアクセスし、利用可能なtarボールの一覧に移動して、希望するバージョンをダウンロードします。執筆時点では、最新のバージョンは2.38.1です。デモンストレーション目的で最新バージョンをダウンロードします。curlを使用し、ダウンロードしたファイルをgit.tar.gzという名前で出力してください。

  1. curl -o git.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.38.1.tar.gz

 

圧縮されたターボールファイルの解凍を行ってください。

  1. tar -zxf git.tar.gz

 

次に、新しいGitディレクトリに移動してください。

  1. cd git-*

 

今、このコマンドでパッケージを作成することができます。 (Ima, kono komando de pakkeji wo sakusei suru koto ga dekimasu.)

  1. make prefix=/usr/local all

 

このプロセスは作成に時間がかかることがあります。完了したら、以下のコマンドを入力してGitをインストールしてください。

  1. sudo make prefix=/usr/local install

 

今、インストールしたGitのバージョンを使用するようにシェルプロセスを置き換えてください。

  1. exec bash

 

完了したら、バージョンを確認することで、インストールが成功したことを確信できます。

  1. git –version

 

Output

git version 2.38.1

Gitが正常にインストールされたら、セットアップを完了できます。

Gitのセットアップ

Gitのバージョンが満足いくものになったら、生成されるコミットメッセージに正しい情報が含まれ、ソフトウェアプロジェクトの構築をサポートするようにGitを設定する必要があります。

設定はgit configコマンドを使用することで行うことができます。具体的には、名前とメールアドレスを指定する必要があります。なぜなら、Gitは各コミットにこの情報を埋め込むからです。この情報は、以下のように入力することで追加することができます。

  1. git config –global user.name Your Name
  2. git config –global user.email youremail@domain.com

 

入力することで、設定されたすべての構成項目を表示することができます。

  1. git config –list

 

Output

user.name=Your Name user.email=youremail@domain.com

入力した情報は、Gitの設定ファイルに保存されます。その設定ファイルは、お好きなテキストエディタで手動で編集することもできます。この例では、nanoを使用しています。

  1. nano ~/.gitconfig

 

以下は「~/.gitconfig」の内容です。

「~/.gitconfig」の中身

[user]
  name = Your Name
  email = youremail@domain.com

ナノテキストエディタを終了するには、CTRLキーとXキーを押し、その後Yキーを押し、最後にENTERキーを押してください。

これ以外にも設定できるオプションはたくさんありますが、これらの2つは必要不可欠です。この手順をスキップすると、Gitにコミットする際に警告が表示される可能性が高くなります。その結果、正しい情報でコミットしなおす必要があるため、手間が増えてしまいます。

結論

あなたのシステムには、Gitがインストールされて使用準備ができているはずです。

Gitの使用方法について詳しく知りたい場合は、以下の記事やシリーズを参考にしてください。

  • How To Use Git Effectively
  • How To Use Git Branches
  • An Introduction to Open Source
コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds