目次
2。専用のGitユーザーを作成します
3.開発者向けのSSHアクセスを設定します
4.ベアリポジトリを作成します
5。クライアントからリポジトリをクローンして使用します
オプション:セキュリティと使いやすさを改善します
考慮すべき代替案
ホームページ システムチュートリアル Linux LinuxマシンでGitサーバーをセットアップします

LinuxマシンでGitサーバーをセットアップします

Jul 28, 2025 am 02:47 AM
linux

git:インストール:パッケージマネージャーを介してサーバーにgitをインストールし、バージョンを確認します。 2。専用のgitユーザーを作成する:adduserを使用してGitユーザーを作成し、オプションでシェルアクセスを制限します。 3.開発者SSHアクセスを構成:GITユーザーに.SSHディレクトリと承認_Keysファイルを設定し、開発者の公開キーを追加します。 4.ベアリポジトリを作成する:サーバー上のベアリポジトリを初期化し、正しい所有権を設定します。 5.クライアントのクローニングとプッシュ:開発者は、SSHを介してリポジトリをクローニングし、変更を送信し、コードを正常にプッシュしてプライベートGitサーバーの構築を完了します。

LinuxマシンでGitサーバーをセットアップします

LinuxマシンでGitサーバーをセットアップすることは、リポジトリを完全に制御できる簡単なプロセスです。 GithubやGitlabのようなサービスは人気がありますが、自己ホストされたGitサーバーは、プライベートチーム、内部プロジェクト、または学習目的に最適です。 SSHとGITを使用してセットアップする方法は次のとおりです。これは、最も単純で最も一般的な方法です。

LinuxマシンでGitサーバーをセットアップします

1.サーバーにgitをインストールします

まず、LinuxマシンにGitがインストールされていることを確認してください。

Debian/ubuntuについて:

LinuxマシンでGitサーバーをセットアップします
 sudo aptアップデート
sudo apt install git

Centos/rhel/Rocky Linuxについて:

 sudo yumインストールgit
#または新しいバージョン:
sudo dnfインストールgit

インストールを確認してください:

LinuxマシンでGitサーバーをセットアップします
 git-バージョン

2。専用のGitユーザーを作成します

Git用の専用ユーザーを作成して、アクセスを分離し、セキュリティを改善することがベストプラクティスです。

 sudo adduser git

パスワードを設定します(または、セキュリティを強化するためにシェルログインを後で無効にします)。

Gitユーザーのログインシェルをgit-shellに設定することにより、オプションでシェルアクセスを無効にできます。

 sudo usermod -s/usr/bin/git -shell git

これにより、GITユーザーはSSHを介したGIT関連操作のみに制限されます。


3.開発者向けのSSHアクセスを設定します

開発者は、SSHキーを使用してコードをプッシュおよびプルします。ユーザーごとに認定キーを設定する必要があります。

gitユーザーとして、 .sshディレクトリを作成します。

 sudo su -git
mkdir .ssh && chmod 700 .ssh
touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys

次に、各開発者のパブリックSSHキー(通常はid_rsa.pubまたはid_ed25519.pub )を収集し、 authorized_keysに追加します。

例:

 Echo "SSH-RSA AAAAB3NZAC1YC2E ... user@machine" >>〜/.ssh/authorized_keys

各キーは単一の行にある必要があります。

?ヒント: ssh-copy-id (クライアント側から使用)などのスクリプトまたはツールでこれを自動化できます。


4.ベアリポジトリを作成します

GITサーバーは、機能するディレクトリのないリポジトリを使用します。

/home/git (または任意の優先場所)を作成します。

 CD /HOME /GIT
git init -bare myproject.git

何でも名前を付けることができますが、 .git拡張子は従来です。

適切な所有権を設定します:

 sudo chown -r git:git myproject.git

5。クライアントからリポジトリをクローンして使用します

開発者のマシンで、リポジトリをクローンします。

 git clone git@your-server-ip:/home/git/myproject.git

your-server-ip実際のサーバーIPまたはドメインに置き換えます。

変更を加えてプッシュします:

 CD MyProject
Echo "Hello"> readme.md
git add。
gitcump -m "初期コミット"
Git Push Origin Master

それだけです - あなたのgitサーバーは機能しています。


オプション:セキュリティと使いやすさを改善します

  • SSHキー認証のみを使用する/etc/ssh/sshd_configのSSHのパスワードログインを無効にする:

     PasswordAuthentication no

    その後、SSH: sudo systemctl restart sshd

  • リポジトリの整理:すべてのリポジトリを/home/git/repositories/ in conspencyに配置します。

  • 定期的にバックアップ:自己ホストであるため、 /home/gitのバックアップがあることを確認してください。

  • Gitフックを使用:ベアレポのhooks/ディレクトリのフックを使用して、タスクを自動化します(プッシュで展開)。


  • 考慮すべき代替案

    その他の機能(Web UI、ユーザー管理、アクセス制御など)については、次のことを検討してください。

    • Gitlab自己管理:フル機能のオープンソースプラットフォーム。
    • GiteaまたはGitiles :軽量、セットアップが簡単です。
    • CGITまたはGitWeb :読み取り専用アクセス用のシンプルなWebインターフェイス。

    しかし、SSH上のプレーンギットを最小限に抑え、安全で高速なセットアップでは、叩くのは困難です。


    基本的なGITサーバーをセットアップするには、複雑なツールは必要ありません。 SSHとGitのみがインストールされているだけで、数分でプライベートで機能的なサーバーを上げることができます。派手ではありませんが、信頼性が高く、完全なコントロールを提供します。

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Pycharm通訳はどこにありますか? Pycharm通訳はどこにありますか? May 23, 2025 pm 10:09 PM

Pycharmでのインタープリターの位置を設定すると、次の手順を通じて実現できます。1。Pycharmを開き、「ファイル」メニューをクリックして、「設定」または「設定」を選択します。 2。「プロジェクト:[プロジェクト名]」を見つけてクリックし、「pythoninterpreter」を選択します。 3. [AddInterPreter]をクリックし、[SystemInterPreter]を選択し、Pythonインストールディレクトリを参照し、Python実行可能ファイルを選択し、[OK]をクリックします。通訳をセットアップするときは、プロジェクトのスムーズな動作を確保するために、パスの正確性、バージョンの互換性、仮想環境の使用に注意を払う必要があります。

VSCODEオフラインテクノロジー交換活動に参加した経験 VSCODEオフラインテクノロジー交換活動に参加した経験 May 29, 2025 pm 10:00 PM

私はVSCodeオフラインテクノロジー交換活動に参加した経験があります。私の主な利益には、プラグイン開発の共有、実用的なデモンストレーション、他の開発者とのコミュニケーションが含まれます。 1.プラグイン開発の共有:VSCODEのプラグインAPIを使用して、自動フォーマットや静的分析プラグインなどの開発効率を改善する方法を学びました。 2。実践的なデモンストレーション:リモート開発にVSCodeを使用する方法を学び、その柔軟性とスケーラビリティを実現しました。 3。開発者との通信:起動時にロードされたプラグインの数を減らしたり、プラグインロード順序を管理するなど、VSCODEスタートアップ速度を最適化するスキルを取得しました。要するに、このイベントは私に大きな恩恵をもたらし、VSCODEに興味がある人に参加することを強くお勧めします。

Linuxのユーザーリソースを制限する方法は? ulimitを構成する方法は? Linuxのユーザーリソースを制限する方法は? ulimitを構成する方法は? May 29, 2025 pm 11:09 PM

Linuxシステムは、リソースの過度の使用を防ぐために、ULIMITコマンドを介してユーザーリソースを制限します。 1.ulimitは、ファイル記述子(-n)、メモリサイズ(-v)、スレッドカウント(-u)などの数を制限できるビルトインシェルコマンドであり、ソフト制限(現在の有効値)とハードリミット(最大上限)に分割されます。 2。Ulimit-N2048などの一時的な変更には、Ulimitコマンドを直接使用しますが、現在のセッションでのみ有効です。 3.永続的な効果を得るには、/etc/security/limits.confを変更し、PAM構成ファイルを変更し、SessionRequiredPam_limits.soを追加する必要があります。 4. SystemDサービスは、ユニットファイルにLIMを設定する必要があります

LinuxのInformixとMySQLの比較 LinuxのInformixとMySQLの比較 May 29, 2025 pm 11:21 PM

InformixとMySQLはどちらも人気のあるリレーショナルデータベース管理システムです。どちらもLinux環境でうまく機能し、広く使用されています。以下は、Linuxプラットフォーム上の2つの比較と分析です。Informixのインストールと構成:LinuxにInformixを展開するには、対応するインストールファイルをダウンロードし、公式ドキュメントに従ってインストールと構成プロセスを完了する必要があります。 MySQL:MySQLのインストールプロセスは比較的簡単で、システムパッケージ管理ツール(APTやYumなど)を介して簡単にインストールできます。また、参照用のネットワークには多数のチュートリアルとコミュニティサポートがあります。パフォーマンスInformix:Informixには優れたパフォーマンスがあります

Debianの下にFileBeatとElasticSearchを統合する方法 Debianの下にFileBeatとElasticSearchを統合する方法 May 28, 2025 pm 05:09 PM

Debianオペレーティングシステムでは、FileBeatとElasticSearchの統合により、ログデータの収集、送信、およびストレージを簡素化できます。以下は特定の実装手順です。ステップ1:Elasticsearchを展開する最初のタスクは、DebianシステムにElasticsearchのインストールを完了することです。 Elastic Softwareパッケージの対応するバージョンをElastic公式Webサイトからダウンロードし、公式ガイダンスに従ってインストールプロセスを完了することができます。 elasticsearchwgethttps://artifacts.elastic.co/downloads/elasticseをダウンロードしてインストールします

vscodeプラグインの更新後のエディタークラッシュの理由とソリューション vscodeプラグインの更新後のエディタークラッシュの理由とソリューション May 29, 2025 pm 10:03 PM

VSCODEプラグインが更新された後にエディターがクラッシュする理由は、VSCODEまたは他のプラグインの既存のバージョンを備えたプラグインに互換性のある問題があるためです。ソリューションには以下が含まれます。1。プラグインを無効にして、問題を1つずつトラブルシューティングします。 2。問題プラグインを以前のバージョンにダウングレードします。 3.代替プラグインを見つけます。 4. VSCODEとプラグインを更新し、十分なテストを実施します。 5.データの損失を防ぐために、自動バックアップ機能を設定します。

DebianにDockerの自動展開を実装する方法 DebianにDockerの自動展開を実装する方法 May 28, 2025 pm 04:33 PM

DebianシステムにDockerの自動展開を実装することは、さまざまな方法で実行できます。詳細な手順ガイドは次のとおりです。最初にdockerをインストールして、Debianシステムが最新のままであることを確認してください:sudoaptupdatesudoaptupgrade-y次に、必要なソフトウェアパッケージをインストールして、httpsを介してリポジトリへの適切なアクセスをサポートします:sudoaptinstallapt-transport-transport-httpsca-cartifatecurlsoft-cortecursoft-properties-common-common-compg inphy com

MySQLを中国のインターフェイスに調整する方法は? MySQLの中国語環境を簡単に設定できます MySQLを中国のインターフェイスに調整する方法は? MySQLの中国語環境を簡単に設定できます Jun 04, 2025 pm 06:36 PM

MySQLを中国のインターフェイスにチューニングするために、MySQLWorkBenchまたはコマンドラインツールを使用して実装できます。 1)mysqlworkbenchで、「設定」を開き、「外観」タブを選択し、「言語」ドロップダウンメニューで「中国語(簡素化)」を選択して再起動します。 2)コマンドラインツールを使用する場合、LinuxまたはMacOSで「exportlang = zh_cn.utf-8」を使用するなど、オペレーティングシステムのロケール変数を設定し、MySQLクライアントを実行します。

See all articles