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 + ssh [〜#〜] url [〜#〜] を使用する必要があります。
git clone git+ssh://[email protected]/~/working
分解するには:
git+ssh
は、sitを使用してGitリポジトリに接続することをGitに伝えます。hap
はユーザー名です(質問のホームディレクトリに基づいていると思います)。192.168.1.2
は、接続するマシンです~/working
は、リモートマシン上のGitリポジトリへのパスです(つまり~
はあなたのホームディレクトリです)その他の注意事項:
hap
のパスワードを知る必要があります。両方のマシンにGitがインストールされていると思います。
ここで行うことは、インストールしたサービス、つまり、あるマシンから別のマシンに接続する方法に依存します。
最も単純なケースは、sshd
をクローンしたいマシンで実行している場合fromで、必要なマシンからsshを実行できます複製元のマシンにto複製します。
できるなら
ssh 192.168.1.2
(または、他のマシンに別のユーザー名がある場合は、ssh [email protected]
)、SSH経由でクローンできるようになります。たとえば、 Josiah written :
git clone git+ssh://[email protected]/~/working
マシン間のフェッチ/プッシュを継続する場合は、SSHの公開キー認証を設定して、フェッチごとにパスワードを提供する必要がないようにする必要があります。
ソースマシンにsshdがインストールされていない場合、Webサーバーがインストールされ、CGIスクリプトをインストールできる場合は、「スマート」HTTPプロトコルを使用してクローンを作成できます( git-http-backend manpageを参照)または、ウェブサーバーがインストールされている場合は「ダム」HTTPプロトコルを使用してクローンを作成できますが、静的ファイルのみを提供できます(git update-server-info
最初にソースリポジトリで)、またはインストールしている場合は rsync を使用してクローンを作成できます。
最後の手段として、「 git bundle 」を使用して、たとえばUSBペンドライブを使用して移動できるアーカイブを作成し、そこからクローンを作成できます。
人々はこの答えを探していると思います。ターミナルの次のコマンドは、他のコンピューターにログインし、既存のリポジトリを複製します。ターミナルの現在のパスの場所(したがって、最初にcd
を優先場所に)。
git clone [email protected]:/home/path/to/repo.git
IPアドレスがわからない場合。 pingを使用して、サーバーのIPを確認します。 IPアドレスを使用した後は、:
その後、絶対パスを書き込みます。