1台のマシン(IPアドレス192.168.1.2)で、Gitリポジトリを作成します。
$ cd /home/hap/working
$ git init
$ (add some files)
$ git add .
$ git commit -m 'Initial commit'
また、同じWi-Fiネットワーク上に別のマシンがあります。他のマシンからクローンを取得するにはどうすればよいですか?
Gitのクローン作成を実行するには、git + sshURLを使用する必要があります。
git clone git+ssh://hap@192.168.1.2/~/working
それを分解するには:
git+ssh
sshを使用してGitリポジトリに接続することをGitに通知します。hap
はユーザー名です(質問のホームディレクトリに基づいていると思います)。192.168.1.2
接続したいマシンです~/working
リモートマシン上のGitリポジトリへのパスです(~
ホームディレクトリも同様です)注意すべき他のいくつかのこと:
hap
両方のマシンにGitがインストールされていると思います。
ここで何をするかは、インストールしたサービス、つまり、あるマシンから別のマシンに接続する方法によって異なります。
最も単純なケースは、sshd
クローンを作成するマシンで実行していて、クローンを作成するマシンからクローンを作成するマシンにsshで接続できる場合です。
あなたができるなら
ssh 192.168.1.2
(または、他のマシンで別のユーザー名を使用している場合)、 Josiahが書いたssh user@192.168.1.2
ように、SSH経由でクローンを作成できるはずです。
git clone git+ssh://hap@192.168.1.2/~/working
マシン間でフェッチ/プッシュを続行する場合は、SSHの公開鍵認証を構成して、フェッチごとにパスワードを指定する必要がないようにする必要があります。
ソースマシンにsshdがインストールされていない場合、WebサーバーがインストールされていてCGIスクリプトをインストールできる場合は「スマート」HTTPプロトコルを使用してクローンを作成できます(git-http-backend manpageを参照)。 Webサーバーがインストールされているが静的ファイルしか提供できない場合(git update-server-info
最初にソースリポジトリで実行する必要があります)、またはインストールされている場合は rsyncを使用してクローンを作成できます。
最後の手段として、「git bundle」を使用して、たとえばUSBペンドライブを使用して移動し、そこからクローンを作成できるアーカイブを作成できます。
人々はこの答えを探していると思います。ターミナルで次のコマンドを実行すると、他のコンピューターにログインして、既存のリポジトリのクローンを作成できます。ターミナルの現在のパスの場所(つまり、cd
最初に優先される場所)。
git clone username@12.345.67.891:/home/path/to/repo.git
あなたが今IPアドレスを持っていない場合。pingを使用して、サーバーのIPを判別します。:
IPアドレスの後に、使用aを使用して、絶対パスを書き込むことを忘れないでください。