Home > Development Tools > git > body text

How to set up a github server on Linux

PHPz
Release: 2023-03-31 14:21:32
Original
1186 people have browsed it

GitHub is the world's largest social networking site for programmers, where developers can collaborate on projects. In order to better collaborate and manage code, many programmers choose to build GitHub servers on their own servers. Below we will introduce how to set up a GitHub server on a Linux server.

Step one: Install Git

To build a GitHub server on a Linux server, you must first install Git. Use the following command to install Git:

sudo apt-get install git-core
Copy after login

After installation, you can use the following command to verify whether Git is installed successfully:

git --version
Copy after login

Step 2: Create a user

For better To manage the code, you can create a separate user for each collaborator. Create a user using the following command:

sudo adduser <username>
Copy after login

where username is the username you want to create. Then set the user password and follow the command prompts to complete the setting.

Step Three: Create SSH Keys

To ensure security and allow collaborators to push changes, we need to set up SSH keys on each user. First, we need to create an SSH key on each user.

To generate a key, use the following command:

ssh-keygen -t rsa -C "<email>"
Copy after login

email Fill in your email address.

Add the key to public access:

cd /home/<username>/.ssh
cp id_rsa.pub authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
sudo chown -R <username>:<username> ~/.ssh
Copy after login

Where home/ is the user's folder location.

Step 4: Create a repository

Create a new directory under your user directory and create a new repository for your new project:

mkdir /home/<username>/<project_name>.git
cd /home/<username>/<project_name>.git
git init --bare
Copy after login

Then change Permissions of the repository so that other users can also access it:

sudo chown -R <username>:<username> /home/<username>/<project_name>.git
sudo chmod -R ug+rwX /home/<username>/<project_name>.git
Copy after login

At this point you have successfully set up a GitHub server on the server, you can use the following commands to clone it on your computer, add changes and Push them back to the server:

git clone <username>@<serverip>:</home/<username>/<project_name>.git>
Copy after login

After modifying the code, you can push the code to the git server:

git add .
git commit -m "first commit code "
git push origin master
Copy after login

The above is a brief introduction to setting up a GitHub server on a Linux server. Hope this helps. You can adjust and improve it according to your needs.

The above is the detailed content of How to set up a github server on Linux. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template