2

さて、かなり具体的な問題: リモート マシンに git リポジトリがあり、そのマシンへの ssh アクセスがあります。しかし、リモート マシンには git がありません。

経由git clone user@host:/path/to/repoでチェックアウトしようとすると、エラーで失敗しますbash: git-upload-pack: command not found-gitがインストールされていないため、驚くことではありません。

私の質問はこれです: git-upload-pack を回避する方法はありますか? 私はgitを正規化されたファイルストレージ/名前付きのblob dbとしてのみ使用しているため、サーバーのセットアップを必要以上に複雑にしたくありません。

4

1 に答える 1

0

git クライアントのインストールはそれほど複雑ではありません。サーバープロセスなどはなく、実行可能ファイルがたくさんあるだけです。サーバーを元の状態に保ちたい場合は、自分のユーザースペースにもインストールできると確信しています。

それが私の最初の選択肢です。

それ以外の場合は、単純なコピーを試すことができます。

リポジトリ内を移動する (クローンする) 必要ある場合は、フォルダー構造全体を別の場所にコピーするだけで、効果的にクローンを作成できます。私はしばらく強制的な git ダイエットを行っていたので、ここでは完全にはわかりませんが、メモリが機能する場合は、これとまったく同じ戦略を数回使用しましたが、問題はありません。

とは言っても、git クライアントを試してみてください。すべての作業がはるかに簡単になります (ほぼすべての作業で、納税申告書に自動入力する方法はまだ見つかっていません... ため息)。

お役に立てれば

于 2012-09-18T14:46:18.540 に答える