54

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ネットワーク上に別のマシンがあります。他のマシンからクローンを取得するにはどうすればよいですか?

4

3 に答える 3

98

Gitのクローン作成を実行するには、git + sshURLを使用する必要があります。

git clone git+ssh://hap@192.168.1.2/~/working

それを分解するには:

  • git+sshsshを使用してGitリポジトリに接続することをGitに通知します。
  • hapはユーザー名です(質問のホームディレクトリに基づいていると思います)。
  • 192.168.1.2接続したいマシンです
  • ~/workingリモートマシン上のGitリポジトリへのパスです(~ホームディレクトリも同様です)

注意すべき他のいくつかのこと:

  • Gitリポジトリを備えたマシンでsshサーバーを有効にする必要があります
  • ユーザーのパスワードを知っている必要がありますhap
于 2010-05-11T05:11:25.840 に答える
3

両方のマシンに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ペンドライブを使用して移動し、そこからクローンを作成できるアーカイブを作成できます。

于 2010-05-11T09:51:59.013 に答える
0

人々はこの答えを探していると思います。ターミナルで次のコマンドを実行すると、他のコンピューターにログインして、既存のリポジトリのクローンを作成できます。ターミナルの現在のパスの場所(つまり、cd最初に優先される場所)。

git clone username@12.345.67.891:/home/path/to/repo.git

あなたが今IPアドレスを持っていない場合。pingを使用して、サーバーのIPを判別します。:IPアドレスの後に、使用aを使用して、絶対パスを書き込むことを忘れないでください。

于 2017-08-24T14:02:06.953 に答える