如何在 Ubuntu 20.04 上设置 Git 服务器

[ad_1]

介绍

使用 Git 版本控制系统时,您有很多选择,例如 Github、Bitbucket 或 Gitlab。 如果您想避免依赖第三方提供商,您可以运行自己的 Git 服务器。

自己设置 Git 服务器可以让您不再受公共提供商免费计划的限制,例如最大存储库大小、创建无限的私有存储库等。

本教程将向您展示在 Ubuntu 20.04 机器上设置 Git 服务器的方法。

安装 Git 服务器

首先,通过运行更新您的软件包列表:

$ sudo apt update

要安装 Git,请运行以下命令:

$ sudo apt install git

验证 Git 是否已成功安装在您的系统上:

$ git version

输出:

强烈建议您创建一个新的 Linux 用户来管理 Git 存储库,运行:

$ sudo useradd -m -r -U -d /home/git-repos git

git 用户的主目录位于 /home/git-repos。 为了提高安全性,我们将创建一个 ssh 密钥来登录 git 用户。

运行以下命令切换到 git 用户的登录会话:

$ sudo su - git

要为 git 用户创建用于保存授权 ssh 密钥的 SSH 目录和文件,请运行以下命令:

$ mkdir -p ~/.ssh
$ chmod 700 ~/.ssh
$ touch ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys

一旦成功设置服务器,就该创建一个新的 git 存储库了:

$ git init --bare ~/linuxways.git

输出:

配置 Git 存储库

现在,您必须将本地用户的公共 SSH 密钥添加到 git 用户的 authorized_keys 文件中。

如果您已经为本地用户生成了 SSH 密钥,则可以跳过以下步骤:

$ ssh-keygen -t rsa

输出:

现在,您可以通过运行以下命令检索您的公共 SSH 密钥:

$ cat .ssh/id_rsa.pub

输出:

复制上述公共 SSH 密钥,然后将其粘贴到 git 用户的 authorized_keys 文件中。

在您的本地 Ubuntu 20.04 机器上,假设您已经有一个未版本控制的目录,例如 ~/go。 将当前目录更改为它:

$ cd ~/go
$ git init .

接下来,您必须添加一个 git 远程来跟踪您在 Git 服务器上的本地存储库:

$ git remote add origin [email protected]:linuxways.git

验证您的 Git 服务器是否已成功安装和配置,运行以下命令:

$ cd ~/go
$ touch README
$ git add .
$ git commit -m "Add file Readme"
$ git push origin master

结论

在本教程中,我们描述了安装和配置 Git 服务器的详细步骤。

如果您遇到任何问题,请告诉我。

[ad_2]

Related Posts