เซิร์ฟเวอร์ TCP 9418 git ดั้งเดิมที่ไม่มี ssh


1

ฉันจะตั้งค่าเซิร์ฟเวอร์ git ที่ไม่มี SSH บนระบบ ubuntu ได้อย่างไร

ฉันค้นหาบทช่วยสอนและทุกบทช่วยสอนจะอธิบายวิธีการตั้งค่า SSH หรือ HTTP git เท่านั้น ฉันต้องการตั้งค่าเซิร์ฟเวอร์ git เนทีฟด้วยโปรโตคอล git: // บน TCP 9418

ฉันจะทำสิ่งนั้นให้สำเร็จได้อย่างไร

ฉันไม่ต้องการใช้ SSH เพราะจะต้องมีการตั้งค่าบัญชีสำหรับผู้ใช้

แผนของฉันคือการตั้งค่า repo อ่าน / เขียน git โดยไม่ต้องมีการรับรองความถูกต้องจากนั้นใช้ไฟร์วอลล์เพื่อควบคุมการเข้าถึงผ่านแหล่งที่มา -IP

คำตอบ:


1

นี่อาจเป็นความท้าทายที่ยาก เอกสารเซิร์ฟเวอร์ gitนั้นค่อนข้างชัดเจนในการอธิบายความท้าทายที่คุณจะเผชิญในการตั้งค่านี้รวมถึงการตั้งค่า xinetd :

ข้อเสีย

ข้อเสียของโปรโตคอล Git คือการขาดการตรวจสอบ โดยทั่วไปจะไม่เป็นที่พึงปรารถนาสำหรับโปรโตคอล Git ที่จะเข้าถึงโครงการของคุณเท่านั้น โดยทั่วไปคุณจะจับคู่กับการเข้าถึง SSH หรือ HTTPS สำหรับนักพัฒนาไม่กี่คนที่มีการเข้าถึงแบบพุช (เขียน) และให้ทุกคนใช้ git: // สำหรับการเข้าถึงแบบอ่านอย่างเดียว อาจเป็นโปรโตคอลที่ยากที่สุดในการตั้งค่า มันจะต้องเรียกใช้ภูตของตัวเองซึ่งต้องมีการกำหนดค่า xinetd หรือสิ่งที่คล้ายกันซึ่งไม่ใช่การเดินเล่นในสวนสาธารณะเสมอไป นอกจากนี้ยังต้องการการเข้าถึงไฟร์วอลล์ไปยังพอร์ต 9418 ซึ่งไม่ใช่พอร์ตมาตรฐานที่ไฟร์วอลล์ขององค์กรอนุญาตเสมอ เบื้องหลังไฟร์วอลล์องค์กรขนาดใหญ่พอร์ตที่ไม่ชัดเจนนี้มักถูกบล็อก

เอกสารยังมีส่วนในการเริ่มต้นคอมไพล์เป็นภูตใช้พุ่งพรวด xinetd จะชี้ไปที่ daemon นั้น

โชคดี!


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.