How to Install Git on RHEL 9 | Rocky Linux 9

In this guide, we will walk you through the process on How to install Git on RHEL 9 or Rocky Linux 9.

Git is a powerful version control system that is widely used by developers, DevOps and system admin for managing source code changes. Whether you are setting up a development environment or simply need Git for your project, this guide will cover all the steps you need.

Prerequisites

Before we start, make sure you have:

  • A system running RHEL 9 or Rocky Linux 9
  • Sudo or root privileges to install software packages.
  • Internet Connectivity

Without any delay, let’s dive into the installation process!

Method 1: Installing Git on RHEL 9 or Rocky Linux 9 Via DNF

The easiest way to install Git on RHEL 9 or Rocky Linux 9 is by using the default package manager, `dnf`.

1) Update Your System

Before installing any new software, it’s a good practice to update your system packages to the latest versions:

$ sudo dnf update -y

2) Install Git

Now, install Git using the following dnf command:

$ sudo dnf install git -y

Install Git on RHEL 9

3) Verify the Installation

To check if Git was installed successfully, use the following command to verify the version:

$ git --version

You should see output similar to:

Git Version After Installing From Package Manager

Above output shows that you have successfully installed Git ( 2.43.5) using the package manager.

Method 2: Installing Git on RHEL 9 or Rocky Linux 9 from Source

Installing Git from source is another method that allows you to get the latest version or a specific version of Git. This approach is useful if the version available through the package manager is outdated.

1) Install Development tools

Before you can build Git from source, you need to install development tools using following dnf command.

$ sudo dnf groupinstall 'Development Tools'  -y

It will install the development tools required to build git from the source.

Install Development Tools On RHEL 9 Or Rocky Linux 9

Next, install other required dependencies using beneath command,

$ sudo dnf install wget curl-devel perl-ExtUtils-MakeMaker gettext openssl-devel zlib-devel curl-devel expat-devel -y

2) Download the Latest Git Source Code

Visit the “https://mirrors.edge.kernel.org/pub/software/scm/git/” to find the latest version.

Alternatively, you can download it directly using the command below:

$ wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.47.0.tar.gz

Download Latest Git from Command Line

Note: At time of writing this post, latest version of Git 2.47.0 is available.

3) Extract the Downloaded Archive

Extract the tar file using the `tar` command:

$ tar -xf git-2.47.0.tar.gz
$ cd git-2.47.0

4) Compile and Install Git

Compile the Git source code with the following commands:

$ make configure
$ ./configure --prefix=/usr

Configure Prefix for Git Compile

$ sudo make all

Git Compile Make All RHEL 9

$ sudo make install

Install Git On RHEL 9 From Source

5) Verify the Installation

Once the installation is complete, verify the installed Git version:

$ git --version

You should see the latest Git version installed.

Git Version Build From Source RHEL 9

Perfect, output above shows that you have installed latest version of git.

Configuring Git on RHEL 9 | Rocky Linux 9

After installing Git, it’s essential to set up your username and email address. This information will be associated with your commits.

1) Set Your Username

$ git config --global user.name "Pradeep Kumar"

2) Set Your Email Address

$ git config --global user.email "[email protected]"

Configure Git on RHEL 9

3)  Verify the Configuration

Check your Git configuration with the following command:

$ git config --list

You should see your username and email listed in the output.

Git Config List RHEL 9

That’s all from this guide, you have successfully learned how to install Git on RHEL 9 and Rocky Linux 9 using both the package manager and the source code method.

If you have any questions or face issues during the installation process, feel free to leave a comment below!

Leave a Comment

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