ホームページ  >  記事  >  システムチュートリアル  >  Linux 上でプライベート Git サーバーをセットアップする方法

Linux 上でプライベート Git サーバーをセットアップする方法

王林
王林転載
2024-02-11 14:00:03589ブラウズ

Git は、世界中の開発者によって使用されているオープンソースのバージョン管理システムです。次に、プロジェクトをホストするための独自の Git Linux サーバーを作成する方法について説明します。

Git サーバーは、ソース コードやその他のコア ファイルが含まれるプロジェクトのリポジトリをホストするために使用されます。ほとんどの場合、GitHub などの世界的に有名な Git ホスティング サービスを利用できますが、場合によっては、プライバシー、カスタマイズ性、セキュリティを強化するために、独自の個人用 Git サーバーをホストする方が良い場合もあります。

それでは、Linux 上でプライベート Git サーバーをセットアップする方法を学びましょう。

Git サーバーをセットアップするための前提条件

プライベート Git サーバーのセットアップを開始する前に、バックアップ コンピューターにアクセスするか、クラウド プロバイダーに加入する必要があります。バックアップ マシンを Git サーバーとして設定し、ローカル マシンからバックアップ マシンに接続して Git 操作を実行するため、これは重要です。

明示的なシステム要件はありませんが、Git サーバーを適切に実行するには 1 GB の RAM で十分です。また、コンピュータに Linux ディストリビューションがインストールされ、実行されていることを確認してください。

ステップ 1: Linux サーバーに Git をダウンロードしてインストールします

如何在 Linux 上设置私有 Git 服务器

言うまでもなく、準備ステップとして、Linux サーバーに Git をインストールする必要があります。ターミナルを起動し、Linux ディストリビューションのパッケージ マネージャーを使用して Git をインストールします:

Debian/Ubuntu 派生製品について:

リーリー

Arch ベースのディストリビューション:

リーリー

CentOS/RHEL/Fedora の場合:

リーリー

システムに Git をインストールした後、次の手順に進み、Git リポジトリを Git サーバーとしてホストするように Linux システムを構成します。

ステップ 2: Git ユーザー アカウントをセットアップする

如何在 Linux 上设置私有 Git 服务器

SSH、RDP、またはその他のリモート アクセス プロトコルを介して Linux サーバーに接続します。あるいは、代替マシンをサーバーとして使用している場合は、そのマシンをオンにして、リポジトリを操作するための新しいユーザー アカウントを作成します。

リーリー

如何在 Linux 上设置私有 Git 服务器

新しいユーザーを追加した後、su コマンドを使用してユーザーに切り替えます:

リーリー

専用の git ユーザー アカウントは、Git サーバーに接続しているクライアントの可視性とマシン上のリソースへのアクセスが制限されていることを保証するセキュリティ プロトコルです。これにより、複数のチーム メンバーがサーバーにアクセスできるグループ プロジェクトで安全に共同作業できるようになります。

ステップ 3: .ssh ディレクトリを作成し、認証キーを追加します

**.ssh** ディレクトリの作成は、誰がこの Git サーバーにアクセスできるかを決定する公開キーおよびその他の基本データを保存するために必要です。まず、前に作成した git ユーザー アカウントにログインし、.ssh ディレクトリを作成し、アクセスを git ユーザーのみに制限します。 リーリー

如何在 Linux 上设置私有 Git 服务器

chmod コマンドを使用してディレクトリ アクセスを保護し、自分以外の誰も変更できないようにします。 **.ssh ディレクトリに移動し、****touch** コマンドを使用して新しいファイル「authorized_keys」を作成します。 リーリー

如何在 Linux 上设置私有 Git 服务器如何在 Linux 上设置私有 Git 服务器

您必须使用您希望授予对 Git 服务器访问权限的客户端的 SSH 公钥来更新此文件。暂停 SSH 会话并使用文本编辑器或cat 命令在本地计算机中打开**.ssh/id_rsa.pub**文件。该文件包含您的公共加密密钥,当将其写入authorized_keys 文件时,您将无需密码即可访问Git 服务器。

cd .sshvi authorized_keys

复制公钥并启动到 Git 服务器的新 SSH 连接。进入**.ssh**目录,使用文本编辑器打开 authorized_keys 文件并粘贴公钥。保存更改并退出。

从那时起,您应该能够在没有任何密码的情况下连接到服务器。对将连接到服务器的每台计算机重复此步骤。

第 4 步:创建一个目录来存储您的所有存储库

访问 Linux 服务器并创建一个目录或使用内置目录作为根目录。请记住,这是存储所有存储库的目录。为了更整洁地组织项目,这是一个很好的做法。

mkdir directory_name

创建目录后,继续本指南的最后一步以完成 Git 服务器的设置。

第 5 步:通过添加新项目启动开发

您现在实际上已经完成了 Git 服务器的设置。现在您只需要通过初始化存储库并将远程源添加到本地计算机来开始开发。使用cd命令进入父目录并创建一个**.git**项目目录:

cd parent_director
ymkdir new_project.git

现在,初始化一个裸 git 存储库:

git init --bare

初始化存储库后,是时候在本地计算机上添加远程源了:

git remote add origin name git@address:new_project.git

这就是您在服务器端需要做的所有事情。现在任何经过身份验证的客户端都可以执行常规的 Git 操作,例如推送、拉取、合并、克隆等。要开始新项目,每次创建新项目时都必须重复此步骤。

通过执行 git push 测试其功能:

touch testfile
git add testfile
git commit -m "test file"
git push name master
git clone git@address:new_project.git

您的文件将成功推送到远程源。要交叉检查推送操作是否有效,您可以克隆存储库,您应该在存储库中找到测试文件。

Git 服务器的安全提示

随着 Git 服务器的启动和运行,您必须密切注意它的安全状态,因为它是您的个人服务器,维护和保护它免受外部威胁是您的唯一责任。要采用的一些最佳安全实践是:

  • 禁用密码登录
  • 将默认 shell 更改为 git-shell。这限制了登录用户发出任何非 git 命令
  • 为 SSH 使用自定义端口
  • 禁用root用户登录
  • 定期备份数据

您可以在 Linux 服务器上实施许多此类安全配置和安全措施,以保护其免受攻击者的侵害并防止未经授权的访问。

以上がLinux 上でプライベート Git サーバーをセットアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。