सबसे पहले, आपको उबंटू सर्वर पर अपने ओपनश सेटअप की जांच करने की आवश्यकता है: इस हॉव्टो को देखें ।
तो आप इस लेख का पालन कर सकते हैं , जो मुख्य रूप से सुझाते हैं:
$ 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
एक नई परियोजना के लिए गिटोसिस कॉन्फ़िगर करें। गिटोसिस एक के तहत एक नया ब्लॉक बनाने के लिए अपने पसंदीदा संपादक का उपयोग करें। इसे ऐसा दिखना चाहिए:
[group myrailsapp]
members = myNameAsInTheRsa.pub
writable = myNewApp
उपरोक्त ब्लॉक में देखने के लिए कुछ चीजें।
सबसे पहले, सुनिश्चित करें कि आपका नाम आपकी सार्वजनिक कुंजी में मेल खाता है (यानी, अपना id_rsa.pub फ़ाइल खोलें और देखें कि नाम क्या कहता है।
दूसरा, सुनिश्चित करें कि आप सही तरीके से वर्तनी को वर्तनी दें!
एक बार जब आप काम पूरा कर लेते हैं, तो सर्वर के बदलावों को कमिट करें और पुश करें।
$ git commit -a -m "created a new repository!"
$ git push
eagain.net
, आप Github का उपयोग कर सकते हैं।