web-dev-qa-db-ja.com

Ubuntuデスクトップ12.04にGitサーバーをインストールする方法

デスクトップでプロジェクトを開発しており、バージョン管理メカニズムが必要です。私はubuntu 12.04、デスクトップ版に取り組んでいます。

Localhostにgitサーバーをインストールし、クライアントも同じコンピューターにインストールしたいと思います。

クライアントのインストールは簡単ですが、サーバーのインストール方法の完全な説明付きガイドが見つかりません。

Gitosisのインストールガイドを見つけましたが、サポートされていません(ubuntu 12.04ではサポートされていません)

6
Bush

Gitを使用するためにローカルマシンにGitサーバーをインストールする必要はありません。 Gitは分散バージョン管理システム(DVCS)であり、クライアントとサーバーの概念はまったくありません。代わりに、必要なだけのクライアントがあり、相互に通信できます。

したがって、ディレクトリにgit initと入力してgitリポジトリを作成すると、コミット、マージ、ブランチ、そして最終的にgitを使用するために必要なものがすべて揃います。すべての集中的な目的で、これはSVNサーバーに相当する「神」ソースであるマスターソースです。一元化されたソース、真の「神」/マスターコピーが1つしかないSubversionとは異なり、Gitはgitリポジトリを複製するすべての人が独自の「神」/マスターコピーを持つように動作します。したがって、コードを共有すると、各ユーザーは、移植可能なgitリポジトリの形式で、マシン上のSVNサーバーに理論的に相当するものを取得します。これは、ソースが削除されても他の人に影響を与えない集中型モデルとは大きく異なります(そして分散型になります)。実際、ソースを紛失した場合、リポジトリのコピーを持っている他の人からクローンを作成し、何も起こらなかったように続行できます。 N + 1人がコードのコピーを持っている限り、N人全員がそれを失えば、コードは生き続けます。

ほとんどのDVCSツールが提供するのは、ワークフローの柔軟性です。多くの人々は、リポジトリのリモートコピーをホストするために、 GitHub または Bitbucket のようなサービスを使用する集中型ワークフローを採​​用しています。このセットアップでは、基本的に2つのgitリポジトリがまだ基本的にあります。マシン上に1つ、サービスリモートサーバー上に1つ。始める前に、無料の git-scm book を読むことを強くお勧めします。gitとは何か、どのように機能するのか、どのように使用するのかを理解してください。

7
Marco Ceppi

Gitは分散バージョン管理システム(DVCS)です。 Gitサーバーは必要ありませんが、Gitサーバーが必要な場合はセットアップできます。時々集中型サーバーが使用され( Github と考えてください)、ローカルサーバーをセットアップできますが、これは通常ほとんどのgitユーザーがシステムを使用する方法ではありません。実際、ほとんどの人は、サーバーもハブもない分散システムとしてgitを使用しています。

Gitの背後にある哲学について読むことをお勧めします。

Pro Git Book

Gitドキュメンテーション

厳密に言えば Hg Init は別のDVCSシステムであるMercurialについて語っていますが、DVCSが何であるかについて最も簡潔で最もよく説明された説明の1つを提供します。

3
haziz

@Bush-質問に答えるだけでなく、知識をあまりにも多く配布したい人もいる

GITサーバーをセットアップする理由は、それらが何であってもかまいません。 Github&repositoryhosting.comなどのサービスは、基本的にGITサーバーを提供し、リモートとして使用できます

だから私はあなたが自分でコードをプッシュできるリモートセットアップも必要だと仮定していますか?

使用するべきいくつかのチュートリアルはここにあります:

http://git-scm.com/book/en/Git-on-the-Server-Public-Access

gitoliteと呼ばれるものを使用することもできます-別のチュートリアルは http://realcnbs.com/ にあります

2
PC_Pilot