ครั้งแรกของทั้งหมดที่คุณจำเป็นต้องตรวจสอบการติดตั้ง openssh ของคุณบนเซิร์ฟเวอร์ Ubuntu: ดูHowTo นี้
จากนั้นคุณสามารถติดตามบทความนี้ซึ่งส่วนใหญ่แนะนำ:
$ sudo apt-get install python-setuptools
$ mkdir ~/src
$ cd ~/src
$ git clone git://eagain.net/gitosis.git
$ cd gitosis
$ sudo python setup.py install
$ sudo adduser \
--system \
--shell /bin/sh \
--gecos 'git version control' \
--group
--disabled-password \
--home /home/git \
git
ไปที่/etc/ssh/ssh_config
ไฟล์ของคุณและเพิ่ม git ลงในรายการผู้ใช้ที่อนุญาตที่สามารถเข้าสู่ระบบได้
คัดลอกid_rsa.pub
ไฟล์ของคุณไปยังเซิร์ฟเวอร์ของคุณที่ใดที่หนึ่ง (ในตัวอย่างที่เราใช้/tmp
) จากนั้นเรียกใช้คำสั่งนี้:
$ sudo -H -u git gitosis-init < /tmp/id_rsa.pub
Initialized empty Git repository in ./
$ sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
จากเครื่องท้องถิ่นของคุณทดสอบด้วย:
git clone git@YOUR_SERVER:gitosis-admin.git
กำหนดค่า gitosis สำหรับโครงการใหม่ ใช้เครื่องมือแก้ไขที่คุณชื่นชอบเพื่อสร้างบล็อกใหม่ภายใต้ gitosis ควรมีลักษณะเช่นนี้:
[group myrailsapp]
members = myNameAsInTheRsa.pub
writable = myNewApp
สองสิ่งที่ต้องระวังในบล็อกด้านบน
ขั้นแรกตรวจสอบให้แน่ใจว่าชื่อของคุณตรงกับสิ่งที่อยู่ในพับลิกคีย์ของคุณ (นั่นคือเปิดไฟล์ id_rsa.pub ของคุณและดูว่าชื่อพูดว่าอะไร
ประการที่สองให้แน่ใจว่าคุณสะกดได้อย่างถูกต้อง!
เมื่อเสร็จแล้วให้คอมมิตและผลักดันการเปลี่ยนแปลงไปยังเซิร์ฟเวอร์
$ git commit -a -m "created a new repository!"
$ git push
eagain.net
คุณสามารถใช้ Github