web-dev-qa-db-ja.com

ローカルネットワークでGitをセットアップする方法は?

Gitセットアップをダウンロードし、ネットワーク内のコンピューターのセットアップを試みました。プロセスを検索しましたが、github.comのオンラインコードをホストするために見つかりました。いくつかのリンクを見つけましたが、プロセス全体ではありません。

私はプッシュとプルの方法を知っています。

15
Piyush

新しいリポジトリを作成するには

  1. Git bashを使用してディレクトリを作成するか、手動で作成します
  2. リポジトリーを作成するためのコマンドに従うユーザー

    cd /repo/path/projectname.git
    git init --bare
    
  3. ディレクトリの初期化後、ディレクトリを共有し、ローカルグループにすべての権限を付与します

ローカルワークスペースを作成するには

  1. 次のコマンドを同じ順序で使用するローカルユーザーまたは他のコンピューター用に別のローカルリポジトリを作成する

    cd ~/workspace/local/path
    
    git init
    
    git clone user@gitserver:/path/to/your/folder
    
    git add Origin repo/path 
    
    git add .
    
    git status
    
    git commit
    
12
JoyTree

同じネットワーク上の別のコンピューターによってホストされているリポジトリに接続する方法について質問している場合は、 このStackOverflowスレッド をご覧ください。

基本的に、 git daemon を使用します。単一のリポジトリーをセットアップする必要がある場合、それは各マシンからの1行です。

サーバー

git daemon --base-path=/path/to/repo --export-all

クライアント

git remote add LocalServerName git://<serveraddress>/

または

git clone git://<serveraddress>/

どこ <serveraddress>は、そのマシンへの何らかの参照です(IPv4、IPv6、.localなど)。より詳細な出力を得るには、daemonコマンドに--verboseを指定することもできます。

また、--base-path多数のリポジトリがあるフォルダーをポイントします。これにより、クライアント側でどのプロジェクトが必要かを指定できます。

git daemon --base-path=/path/to/all/repos

git remote add ServerName git://<serveraddress>/MyProject/

ご注意ください:--export-allを使用すると、ネットワーク上のすべてのコンピューターがレポジトリからプルされます。

7
JJ Brown

サーバー側でリポジトリを作成する必要があります。リポジトリーになるフォルダーに移動して、次を実行します。

git init --bare

次に、クライアントでリポジトリを複製する必要があります:

git clone user@gitserver:/path/to/your/folder

詳細については、 this をご覧ください。

5
Jan