我們安裝在使用sshfs的SSH文件系統,並使用它作爲git倉庫協作遠程存儲。混帳推過SSHFS與失敗的「關閉SHA1文件時的錯誤:錯誤的文件描述符」
的Mac OSX 10.6.6到RHEL 3服務器 SSHFS版本2.2(MACFUSE SSHFS 2.2.0)
MACFUSE庫版本:FUSE 2.7.3/2.0.3 MACFUSE
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 binaries,這就是爲什麼我們需要通過sshfs掛載,所以我們可以在我們的本地機器上使用工具。 – 2011-02-01 15:52:37
你是否設法解決這個問題?我使用macfusion時遇到同樣的問題,因爲服務器上沒有git二進制文件,所以不能使用直接的git ssh版本。 – Hugo 2011-02-15 22:29:49