Macで開発サーバーをマウントしてgitをSourceTreeで扱う
意外と情報が無かったので。
最初はTransmitのディスクマウント機能でSFTPでマウントして、リモート側のリポジトリをSourceTreeでいじって… という感じにしようとしたら、下のようなエラーが。
error: file write error (Input/output error) fatal: unable to write sha1 file
あれー
このへんが悪さをしている模様。
先にリードオンリーでファイルだけ作られて、内容の書き込みに失敗するのが原因っぽい。
仕方ないので、MacFUSEでマウントさせる。
MacFUSE本家は開発終了したらしく、FUSE for OS Xという互換性のあるものがあり、これをインストール。
で、インストールするときに「MacFUSE Compatibility Layer」にチェックを入れる。
これを入れておけば、MacFUSE時代のアプリが使える。
で、MacFusionをインストール。
SSHFSで開発サーバーにSSHで接続。
マウントするディスクのアイコンがデフォルトださすぎるので、オプションからPanicのデザイナーさんが作ったかっこいいアイコンに変更。
Panic Blog » Waritsuki Drive Icons
あとはSouceTreeで、マウントしたパス(/Volumes/~~~)を作業コピーとして追加するか、リポジトリを作成すればOK!
あとはgit pushすればdeployされるような環境を作れば便利。