วิธีตั้งค่าการเข้าถึง Git repo บน NFS ที่แชร์


0

วันที่ 1 การตั้งค่าของฉัน:

  1. Ubuntu 14.04 เครื่องเดสก์ท็อป Linux ที่มี / home / david ถูกเมาท์เป็นแชร์ของ NFS (จากไฟล์เซิร์ฟเวอร์) repo Git ถูกโคลนลงใน / home / david / ทำงานจาก repo หลัก (ซึ่งอยู่ที่อื่นในเครือข่าย)

  2. เครื่องสร้างที่แข็งแกร่ง (CentOS) ติดต่อผ่าน SSH ซึ่งโฮมไดเร็กตอรี่เดียวกันนั้นถูกเมาท์เป็นแชร์ของ NFS

  3. ชื่อผู้ใช้ / รหัสผ่านสำหรับทั้งการพัฒนาและสร้างเครื่องให้บริการโดย LDAP (ฉันคิดว่า ... ) ชื่อผู้ใช้ david (UID = อะไรที่ยิ่งใหญ่) เป็นส่วนหนึ่งของกลุ่ม dev (GID = 11000)

  4. แล็ปท็อปที่ใช้ 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 หรือไม่

คำอธิบายใด ๆ / การแก้ปัญหา / เคล็ดลับ / คำตอบจะได้รับการชื่นชมมาก!


หากคุณกำลังใช้ โปรโตคอล "ท้องถิ่น" Git จากนั้นทุกอย่างขึ้นอยู่กับการเข้าถึงไฟล์มาตรฐาน แต่การใช้เซิร์ฟเวอร์ Git นั้นง่ายกว่า
xenoid

@xenoid: U หมายความว่าฉันต้องติดตั้ง / เรียกใช้เซิร์ฟเวอร์ Git บนเดสก์ท็อป Ubuntu หรือไม่
DaGN

ในคอมพิวเตอร์ทุกเครื่องที่ผู้อื่นสามารถเข้าถึงได้ CentOS จะเป็นตัวเลือกที่ดี (แน่นอนเซิร์ฟเวอร์ Git และ Git repo ที่ใช้ในการสร้างจะแตกต่างกัน)
xenoid
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.