ฉันกำลังมองหาการติดตั้งเซิร์ฟเวอร์ git เพื่อแบ่งปันโครงการกับทีมของฉัน
คุณสามารถเพียงแค่ใช้คอมไพล์
ในการมีเซิร์ฟเวอร์ git สิ่งเดียวที่คุณต้องการบนเซิร์ฟเวอร์ระยะไกลคือ git หากคุณไม่ต้องการการอนุญาตที่ละเอียด (การแบ่งปันกับทีมของคุณเท่านั้นที่แนะนำว่าเป็นไปได้) หรือฟีเจอร์พิเศษใด ๆ คุณไม่จำเป็นต้องมี gitolite หรือสิ่งที่คล้ายกัน
ทางออกที่ไม่ได้ติดตั้ง
ถ้า git นั้นมีอยู่บนรีโมตเซิร์ฟเวอร์คุณสามารถทำสิ่งที่คุณต้องการได้ทันทีโดยไม่ต้องทำอะไรเลย
ssh [user@]server
cd repos/are/here/
mkdir project.git
cd project.git
git init --bare
ท้องที่:
cd projects/are/here/project
git remote add origin [user@]server:repos/are/here/project.git
git push -u origin master
การตั้งค่าเซิร์ฟเวอร์ git นั้นง่ายมาก
ถ้าคุณต้องการทำสิ่งต่าง ๆ กับผู้ใช้ git โดยเฉพาะเอกสารสำหรับการตั้งค่าเซิร์ฟเวอร์ gitนั้นสั้น - เพราะมันง่ายมากที่จะทำ
สรุป:
- ติดตั้ง git
- สร้างผู้ใช้ชื่อ git
- เพิ่มกุญแจสาธารณะของคุณและทีมของคุณไปยัง
.ssh/authorized_keys
ไฟล์ของผู้ใช้คอมไพล์
- เปลี่ยนเชลล์ผู้ใช้ git เป็น
git-shell
- สร้าง repos บนเซิร์ฟเวอร์
- เริ่ม git pull / push ไปที่ git@yourserver.com
เพียงความแตกต่างระหว่างการใช้ผู้ใช้คอมไพล์ทุ่มเทและไม่ได้คือว่าถ้าคุณตั้งค่าผู้ใช้คอมไพล์ที่จะใช้git-shell
มันจะไม่อนุญาตให้ตัวเองไปทำอะไรอย่างอื่น ในแง่ของการทำหน้าที่เป็นเซิร์ฟเวอร์คอมไพล์มันก็เหมือนกับโซลูชั่นที่ไม่ได้ติดตั้ง