วันที่ 1 การตั้งค่าของฉัน:
Ubuntu 14.04 เครื่องเดสก์ท็อป Linux ที่มี / home / david ถูกเมาท์เป็นแชร์ของ NFS (จากไฟล์เซิร์ฟเวอร์) repo Git ถูกโคลนลงใน / home / david / ทำงานจาก repo หลัก (ซึ่งอยู่ที่อื่นในเครือข่าย)
เครื่องสร้างที่แข็งแกร่ง (CentOS) ติดต่อผ่าน SSH ซึ่งโฮมไดเร็กตอรี่เดียวกันนั้นถูกเมาท์เป็นแชร์ของ NFS
ชื่อผู้ใช้ / รหัสผ่านสำหรับทั้งการพัฒนาและสร้างเครื่องให้บริการโดย LDAP (ฉันคิดว่า ... ) ชื่อผู้ใช้ david (UID = อะไรที่ยิ่งใหญ่) เป็นส่วนหนึ่งของกลุ่ม dev (GID = 11000)
แล็ปท็อปที่ใช้ win10 พร้อมกับกล่องเสมือน Ubuntu16.04 (Oracle) VM ปัจจุบันชื่อผู้ใช้ VM ของ VM ของ Ubuntu คือ 'vmuser'
ปัญหา / ความต้องการ: วิธีการตั้งค่าการเข้าถึงเขา git repo บนแล็ปท็อป? โดยเฉพาะอย่างยิ่งใน Ubuntu VM ...
A. การจับคู่ / home / david NFS แชร์ไดรฟ์เครือข่ายใน win10 ทำให้ฉันสามารถเข้าถึง (อ่าน / เขียน) ไฟล์ต้นฉบับได้ แต่การพยายาม git เช็คเอาต์สาขาอื่นหรือการดำเนินการ git อื่นล้มเหลวเนื่องจากข้อผิดพลาดเกี่ยวกับการอนุญาต
B. การติดตั้ง / home / david NFS ใน Ubuntu16.04 VM ผ่าน / etc / fstab เนื่องจาก / remote_source ทำงานได้ แต่ root เท่านั้นที่สามารถเขียนไปยังไฟล์หรือดำเนินการคอมไพล์
B.1 หลังจากติดตั้งฉันพยายาม chown -R / remote_source ไปยัง vmuser: vmuser แต่มันล้มเหลว
B.2 คิดว่าจะทำ chmod + w สำหรับ (กลุ่มอื่น ๆ ) และเพิ่ม vmuser ให้กับกลุ่ม dev แต่ฉันไม่สามารถเพิ่ม vmuser ให้กับกลุ่ม (ไม่ใช่กลุ่มโลคัลใน / etc / group มันมาจาก LDAP ... )
B.3 ฉันไม่แน่ใจว่าสิ่งที่จะเป็นผลของการเปลี่ยนความเป็นเจ้าของ / โหมดของไฟล์ทั้งหมดจากมุมมอง Git - พวกเขาทั้งหมดจะถูกทำเครื่องหมายว่ามีการเปลี่ยนแปลงและจำเป็นต้องมุ่งมั่น?
B.4 บางทีฉันอาจต้องติดตั้ง Ubuntu VM เพื่อให้มีผู้ใช้ david (ที่มี UID / GID เดียวกันหรือไม่) เหมือนกับ Linux ดั้งเดิม ทำอย่างไร
C. ปัญหานี้เกี่ยวข้องกับข้อมูลรับรอง Linux / NFS หรือมากกว่าสำหรับการอนุญาต / การตั้งค่า repo ของ Git หรือไม่
คำอธิบายใด ๆ / การแก้ปัญหา / เคล็ดลับ / คำตอบจะได้รับการชื่นชมมาก!