2010-06-11(Fri)

Ubuntuでサーバ接続したWindowsの共有フォルダに格納したリポジトリをUbuntuからCloneする

UbuntuでGUIの「場所」メニューから「サーバへ接続...」を選んで、「サービスの種類」に「Windows共有」を選ぶと、UbuntuからWindwosの共有フォルダにアクセスできるようになるが、ここにあらかじめWindows側で作成しておいたリポジトリを格納し、Ubuntu側でCloneしてみる。

最初に問題になったのが・・・・マウントされたフォルダへのパスは?ってことであるが、最初「ファイル・ブラウザ」でWindowsの共有フォルダを開いているときに「移動」メニューの「場所」を選択すると表示されるパスでCloneしてみた。
$ git clone smb://hogehoge@192.168.12.33/home/hogehoge/git_repo/chardev.git
Initialized empty Git repository in /home/hogehoge/test3/chardev/.git/
fatal: Unable to find remote helper for 'smb'

というエラーがでてsmbってリモートヘルパーが無いよって感じのことを言われた・・・・orz

で、そもそもマウントされたパスはどこよ?ってことでmountってコマンドがあることがわかったので実行してみた。
$ mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
none on /var/lib/ureadahead/debugfs type debugfs (rw,relatime)
none on /proc/fs/vmblock/mountPoint type vmblock (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/hogehoge/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=hogehoge)

一番最後の/home/hogehoge/.gvfsって不可視のディレクトリにマウントされているっぽいことがわかったので、とりあえずそのディレクトリの中を確認してみた。
$ cd /home/hogehoge/.gvfs/
hogehoge@ubuntu:~/.gvfs$ ls
home@192.168.12.33

なんかそれらしいのがいる・・・・

さらに
$ ls home@192.168.12.33/
******* ******** ******** ******** ******** ********
******* ******** ******** ******** ******** ********
******* ******** ******** ******** ******** ********
******* ******** ******** ******** ******** ********
******* ******** hogehoge ******** ******** ********
******* ******** ******** ******** ******** ********
******* ******** ******** ******** ******** ********
******* ******** ******** ******** ******** ********
******* ******** ******** ******** ******** ********
******* ******** ******** ******** ******** ********
******* ******** ******** ******** ******** ********

お、なかなか良い感じ。
で、このパスを使ってgitでCloneしたらうまくいきました。
$ git clone /home/hogehoge/.gvfs/home@192.168.12.33/hogehoge/git_repo/chardev.git
Initialized empty Git repository in /home/hogehoge/test2/chardev/.git/
$ ls -a
. .. .git Makefile chardev.c

これで、Windowsでコード編集。リポジトリもWindowsのネットーワーク共有フォルダを使用。
ビルド作業はTeraTermでssh接続したUbuntuで行うってことが出来るようになった。

pushはなんかうまくいかないんだよな・・・・・パーミッション関係かな・・・

関連記事

tag : Linux Ubuntu Windows Git

comment form

管理者にだけメッセージを送る

comment

No title

これはすごく役に立ちました。へんだとおもったけど、英語でのアドバイスを見つけれませんでした。ありがとうございました!
プロフィール

yaman

Author:yaman

カレンダー
06 | 2018/07 | 08
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
ブログ内検索
カテゴリー
タグリスト

バイク 買い物 アキバ 秋葉原 写真 チャレンジツーリング アフィリエイト ゲーム パソコン バトルフィールド カメラ 漫画 道の駅スタンプブック ロト7 株式投資 DTV  ダーツ PT2 温泉 バトルフィールド2142 大戸屋 Ubuntu ハイウェイスタンプ Linux プログラミング Git 飲み食い 書籍 アニメ Ingress Windows SSTR 日本酒 Windows10 ラジオ会館 機械工作 VMware バトルフィールド4 TortoiseGit  Javascript 宝くじ バイク写真 LightWave ホビー 仕事 WHS Windows7 YSP 日曜大工 バトルフィールド3 アクションカム 電子工作 CentOS Subversion ビリヤード PC GoogleMap TvTest ロト6 バイク動画 ドネルケバブ チャンダン 晩飯 歯医者 PSP 月例ツーリング 動画 コミケ Windows8 Android Chrome TvRock バトルフィールド2 ラーメン CD バトルフィールド・バッドカンパニー2 THETA 動画エンコード 料理 OSM 酒造 

最近の記事
最近のコメント
最近のトラックバック
月別アーカイブ
FC2カウンター
現在の閲覧者数
現在の閲覧者数:
Twitter
リンク
RSSフィード
コミックダッシュ