sshfsを使用してSSH上にファイルシステムをマウントし、gitリポジトリのコラボレーションのリモートストレージとして使用しています。 RHEL 3サーバー SSHFSバージョン2.2へgit push sshfsが "sha1ファイルを閉じるときにエラーが発生しました:ファイルディスクリプタが正しくありません"
マックOSX 10.6.6(MacFUSEのSSHFS 2.2.0)
MacFUSEのライブラリのバージョン:2.7.3 FUSE/MacFUSEの2.0.3
sshfs -o workaround=rename [email protected]:/path/to/directory ~/git
はここですどのように我々は、私たちのレポのを作成しているローカルで彼らと一緒に作業し、その後、戻ってサーバーにプッシュしよう:
cd ~/git/mypersonaluser
git init --bare --share mynewrepo.git
git clone ~/git/mypersonaluser/mynewrepo.git ~/Desktop/mynewrepo
cd ~/Desktop/mynewrepo
... make a few edits to the repo ...
git push origin master
Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 20.82 KiB | 23 KiB/s, done.
Total 4 (delta 1), reused 0 (delta 0)
fatal: error when closing sha1 file: Bad file descriptor
error: unpack failed: unpack-objects abnormal exit
To /Users/joebob/git/mypersonaluser/mynewrepo.git/
! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to '/Users/joebob/git/mypersonaluser/mynewrepo.git/'
何奇妙なことは、それはレポプッシュにその小さな編集を出現であります複数の新しいファイルや大量の編集を伴う大きなコミットは機能しません。
私たちはsshfsとMacFuseの初心者ですが、中間のgitユーザーです。
アイデアや提案はありますか?
私は忘れてしまいました:gitバイナリがリモートサーバにインストールされていないため、ローカルマシン上でツールを使用できるようにsshfsをマウントする必要がありました。 –
これを解決できましたか?私はmacfusionを使って同じ問題を抱えていますし、直接git sshバージョンを使うこともできません。これは、サーバーにgitバイナリがないからです。 – Hugo
まだ実際の解決策はありません。遠隔地からVPNを介して接続すると、問題は悪化するようです。ギガビットLANを介して接続すると、問題の頻度が低くなるようです。私たちは、VPNのセットアップの難しさか多少の待ち時間の問題があるのかどうか疑問に思っています。また、私たちのサーバ上にはメモリ上の問題がありました。これは何が起こっているのかだけを複雑にするかもしれません。リモートのRepoブランチが破損した場合、ブランチを終了して再度プッシュしなければならない場合があります。私たちは困惑しています。 –