2012-03-21 4 views
2

私たちは、私がしようとしています。このgitのクローンレポ

EDIT1 のため実際のコマンドが何であるかをリモートmchineディレクトリ

machine1:/usr/rep/ -> clone this to machine2:/var/new_repo 

にローカルディレクトリにあるレポのクローンを作成するにはどうすればよいですmachine1に

EDIT2 からクローンを作成するために、私はまた、次のgitのクローン--bare [email protected]/usr/repoの/ var /レポ/いないことを確認するwhtherその正しい方法を試してみましたこれはあなたがいないEDIT2

You have no controlling tty and no DISPLAY. Cannot read passphrase. fatal: The remote end hung up unexpectedly ================================================Initialized empty Git repository in /var/repo/ DEBUG: remote_exec loop:$stderr: Initialized empty Git repository in /var/repo/ DEBUG: create_repoX loop: $stdout: DEBUG: create_repoX loop: $stderr: Initialized empty Git repository in /var/repo/ DEBUG: create_repoX loop: $exit: 32768

+0

どのようにアクセスを提供しますか?プッシュ(サーバーはリモート)またはプル(サーバーはローカル) – Reactormonk

答えて

0

をコマンドを実行した後にエラーであること

EDIT3 ください。リモートマシン上でgit cloneを実行し、machine1からクローンを作成します。それが不可能な場合は、単にマシン1でローカルにクローンし、フォルダ全体をmachine2にコピーします。

+0

:私は以下を試してみましたが、ssh site.comがなぜ "git clone --bare https://[email protected]/usr/repo//var/repo /"という理由で動作しないのでしょうか? – Rajeev

+0

エラーは何ですか?あなたが得るメッセージ? –

+0

コマンドはパスワードを要求して終了します。 – Rajeev

0

git clone ssh://[email protected]/usr/repo /var/repo/

私はsshにコマンドを渡し、あなたがmachine1に上のsshサーバを必要とし

machine2でから
ssh machine2 'git clone machine1:/path/to/repo /local/path/to/new/repo' 

リポジトリのクローンを作成ssh [email protected] "git clone ssh://[email protected]/usr/repo /var/repo/"

+0

私は先に示したようにそれを試みたが、私はエラーを何らかの理由で述べた – Rajeev

2

を意味します。しかし、リポジトリをコピーするだけのため、リポジトリをコピーするので、リポジトリをコピーするので、フォルダ全体をコピーすることもできます。

scp -r /path/to/repo machine2:/var/new_repo 
2

私はここに他の答えで覆われて表示されていないリモートマシン自体、上でクローンを実行しているとは対照的に、リモートマシンにクローン「を押す」の正当な理由があると思います。実際、私はこれを何度もやる理由がありました。

私は簡単にそれを処理するためのスクリプトを書きました:git-pushclone

説明: スクリプトは、リモートサーバー にリポジトリを複製し、この新しいリポジトリを現在の1のリモート リポジトリを作ります。 SSHプロトコルが使用されます。

これは、クローズのプッシュスタイルを実装しています。これは、 がリモートマシンからクローンしたくない場合に必要です。例としては、

  1. ローカルサーバーへの着信アクセス:開発はどの1任意のリモートアクセスを許可したくないために、ローカルマシン上で発生しているが、それが望まれるとき はに発展「を公開」サーバーは、他のユーザーがアクセスできるようにします。

  2. リモートサーバーへの共通ログイン: リモートサーバーへの個別アクセスはないが、グループユーザーとしてのみログインできる場合:この場合、リモートサーバーからクローンを開始するには、ローカルリポジトリサーバーをサーバーのグループアカウントに追加します。

関連する問題