28

sshfs (Mac OS X 10,5、10.7 の下) で git を使用していますが、遅すぎます。

gitコマンドを使用するために、リモートサーバーに直接ログインするたびに。

この投稿http://kerneltrap.org/mailarchive/git/2008/10/23/3768494を試しましたが、うまくいきません。

誰か良いアイデアを知っていますか?

4

3 に答える 3

25

他のファイルシステムを選択できます。SSHFS は主に便利なツールです。たとえば、MacOS は NFS マウントをサポートしており、これは高速です。

もう 1 つの方法は、rsync または unison (「双方向 rsync」ツール) を使用することです。これらは、リモートとローカルのファイルシステム間で非常に迅速な同期を行います。リモートでコンパイル/実行するためのいくつかのクイックシェルエイリアスと組み合わせると、これは優れた回避策です。

もう 1 つの方法は、開発環境を VNC/X11 経由でリモートで実行することです。これにより、IDE が多少遅くなりますが、コードを同期する必要はありません。

上記の組み合わせは、削除サーバーの仮想マシン クローンを作成し、それをローカル ボックスで実行し、VM または 2 つのローカル NFS を介してフォルダーを共有することです。

sshfs を微調整することもできます。いくつかのチューニング マウント オプションがあり、暗号化をオフにすることもできます。全体で約 2 倍のスピードアップが得られるため、驚くべきことではありません。

ポスターと同じ立場で、私は何年もの間解決策を探してきましたが、そうすることができず、不幸にも微調整された sshfs と時折の rsync と忍耐に落ち着きました。

于 2011-09-01T12:50:54.313 に答える
9

これが非常に古いことは知っていますが、毎日この問題に遭遇します。私は非常に複雑な環境を持っており、ローカルで再作成することは事実上不可能/時間がかかります。どこにでもあり、サードパーティ API cPanel API などを使用しています。

私にとって有効な唯一の解決策は、sshfs を介してローカルでファイルをマウントして作業することですが、git を実行するときは、ssh で接続されたターミナル ウィンドウを開いているので、これでうまくいきます。ターミナルを開くことができない/したくない理由はありますか? そうでなければ、それが最速の解決策であり、私にとって最も信頼できるようです。

于 2013-06-26T03:34:57.797 に答える
0

私が正しく理解していれば、sshfs 経由で git リポジトリに直接アクセスしています。

git の全体的なポイントは配布されており、プッシュ/プルができるため、レポをローカルの fs にクローンしてみませんか? git clone はファイルシステムからも機能することに注意してください。「ネットワーク化された」(ssh、http、git など) リポジトリから複製する必要はありません。

$ git clone /my_sshfs_mountpoint/repo

そして、あなたはロックする準備ができています. git push完了したら、作業をバックアップすることを忘れないでください。

于 2011-08-30T15:47:02.077 に答える