원격 Git 저장소를 Linux의 CIFS 마운트 디렉토리로 복제하려고합니다.
오류는 다음과 같습니다.
$ 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 파일을 생성하는 것처럼 보였습니다. 전체 로컬 저장소를 삭제하고 새로 시작하여 복제 중에 위의 오류가 발생했습니다.
몇 가지 테스트와 검색 후 두 가지 옵션을 찾습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다