# Set up a git Server

# Prerequisites

  • A working Linux server machine
  • You are logged in as a non-root user with sudo privileges

# Install git

If it isn't already installed, install git.

sudo apt update
sudo apt install -y git

# Global configuration

Set a default initial branch name in git

git config --global init.defaultBranch master

Feel free to change the name master above to anything you like. While master is the traditional default, main is also common.

Configure git to reconcile divergent branches by merging changes, rather than rebasing.

git config --global pull.rebase false

# Create Storage Directory

You'll need a place to store any git repositories. To keep things organized, create a separate directory for them.

mkdir ~/repos

Your server is now ready to host git repositories. Next, you should start creating new repositories on the server that developers can pull from and push to.