VMWare shared folder permission denied

host: macOS 10.14.1
guest: Ubuntu 18.04
vmware: 8.5.10 (7527438)
shared folder : macOS ~/Download

macOS -> git push -> git server1 -> ubuntu -> git pull -> vpn -> git push -> gerrit server2 로 동작을 해야하는데, gerrit에 push하려면 commit message에 Change-Id라는 부분이 들어가야한다. 하지만 맥에서 commit할 때는 githook이 없어서 차라리 폴더 공유를 하고, 우분투에서만 commit을 하면 되지 않을까 싶어서 하다가 발생한 문제다. 

gitkraken – open repository를 해서 공유한 폴더를 선택하니 이런게 뜬다

/mnt/hgfs/download 만 그런 줄 알았는데, /mnt 도 그렇고, /mnt/hgfs 도 같은 증상이다.

이리저리 찾아보니 /etc/fstab에 이런 거 넣어보라해서 해봤는데, 증상은 같았다. 🙁
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0

그 다음으로 알아본 건 macOS에 githook을 넣는 건데, 맥에서는 vpn연결이 안돼서 할 수 없었다.

그러다 문득 vscode에도 git이 있던데, 거기서도 권한없다고 할까? 라는 생각이 들어서 해보니, 잘 열린다. 즉, gitkraken에서만 발생하는 문제인데, 리눅스용 git client 는 맘에 드는 게 없어서 다른 방법을 찾아보기로 했다. 

이제 남은 건 맥에서 githook이 가능하거나, gitkraken에서 공유된 폴더를 읽어올 수 있거나, 공유된 폴더를 읽을 수 있는 git 클라이언트를 찾아보거나인데, 그나마 githook이 제일 쉬워보였다. 

혹시나 싶어서 gerrit-server에서 가져온 폴더를 공유폴더에 붙여넣으면 어떻게 되나 싶어서 해보니, 잘된다.

좀 복잡하지만 두어달만 참으면 되니까 일단은 이렇게 간다.
gerrit server2 -> vpn -> git pull -> ubuntu -> copy folder -> macOs -> /Download -> paste folder -> macOS sourcetree -> open repository 로 기본 작업 폴더를 만들고, 
macOS -> git push -> git server1 -> ubuntu -> git pull -> vpn -> git push -> gerrit server2 로 나머지 작업을 하면 될 것 같다.