Cố gắng sao chép kho lưu trữ Git từ xa vào thư mục được gắn CIFS trên Linux.
Lỗi là:
$ git clone ssh://git@github.com/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
Một số thông tin có khả năng liên quan:
$ 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
Quá trình chính xác này hoạt động đối với hầu hết các nhà phát triển của chúng tôi (tức là gắn một chia sẻ Windows trong Linux và nhân bản kho lưu trữ vào đó), nhưng không phải cho riêng nhà phát triển này. Có ý kiến gì không?
Chỉnh sửa: Các bước tôi đã thực hiện cho đến nay: Các gói được cập nhật, chia sẻ tệp được kiểm tra lại, kiểm tra quyền trên thư mục bên phía Windows (toàn quyền truy cập cho người dùng). Lỗi ban đầu xảy ra trong quá trình tìm nạp git bên trong kho lưu trữ hiện có. Git (hoặc một cái gì đó) dường như đang tạo các tệp tmp_pack mà không có sự cho phép của u + w, mặc dù có nhiều ô. Tôi đã xóa toàn bộ kho lưu trữ cục bộ và bắt đầu lại, điều này dẫn đến lỗi trên trong quá trình sao chép.