web-dev-qa-db-ja.com

GitはリポジトリをCIFSマウントディレクトリに複製できません

Linux上のCIFSマウントディレクトリにリモートGitリポジトリのクローンを作成しようとしています。

エラーは次のとおりです。

$ git clone ssh://[email protected]/ghuser/ghuser.git dir
Cloning into 'dir'...
fatal: Unable to create temporary file '/home/user/dir/.git/objects/pack/tmp_pack_XXXXXX': Permission denied
fatal: index-pack failed

いくつかの潜在的に関連する情報:

$ uname -a
Linux myfarms-dev 3.12.0-1-Arch #1 SMP PREEMPT Wed Nov 6 09:06:27 CET 2013 x86_64 GNU/Linux

$ cat /etc/fstab
...
//192.168.56.1/Code /home/user/dir cifs users,exec,noauto,credentials=/home/user/.smbcredentials,uid=user,gid=http,file_mode=0775,dir_mode=0775 0 0

$ umask
0002

これとまったく同じプロセスは、ほとんどの開発者(つまり、LinuxにWindows共有をマウントしてリポジトリを複製する)で機能しますが、特にこれでは機能しません。何か案は?

編集:これまでに行った手順:パッケージの更新、ファイル共有の再マウント、Windows側のディレクトリのアクセス許可の確認(ユーザーへのフルアクセス)。このエラーは、既存のリポジトリ内のgitフェッチ中に最初に発生しました。 Git(または何か)は、umaskにもかかわらず、u + w権限なしでtmp_packファイルを作成しているように見えました。ローカルリポジトリ全体を削除して新たに開始したため、クローン作成中に上記のエラーが発生しました。

4
elynnaie

いくつかのテストと検索の後、私は2つのオプションを見つけました:

  1. カーネルをバージョン3.11.6にダウングレードします
  2. Sudoでgitコマンドを起動します。 ( https://superuser.com/a/121854/275562
3
AgentSIB