परिचय#
सबसे प्रसिद्ध गिट सर्वर है जीथब जनवरी 2010 से, GitHub (इस साइट पर कोड सार्वजनिक](http://es.wikipedia.org/wiki/C%C3%B3digo_abierto “Código abierto”) [संग्रहीत किया जाता है और मुफ्त में संग्रहीत किया जाता है, हालांकि इसे निजी तौर पर भी किया जा सकता है, एक भुगतान खाता बनाकर)।
एक दूरस्थ भंडार आमतौर पर एक न्यूनतम बुनियादी भंडार होता है, एक कार्यशील फ़ोल्डर के बिना एक गिट रिपॉजिटरी होता है। क्योंकि इस तरह के एक भंडार का उपयोग विशेष रूप से एक सहयोग बिंदु के रूप में किया जा रहा है, डिस्क (चेकआउट) पर एक सक्रिय कार्यशील स्नैपशॉट होने का कोई मतलब नहीं है; हमारे लिए केवल गिट डेटा होना ही पर्याप्त है। मूल रूप से, एक न्यूनतम बुनियादी भंडार ‘.git’ फ़ोल्डर की सामग्री है, जैसा कि है, बिना किसी और चीज के।
मेरा अपना सर्वर क्यों है?#
- कहीं से भी एक्सेस करें
- नि: शुल्क
- मुफ्त सॉफ्टवेयर
- कोड और पहुंच का पूर्ण नियंत्रण
- सहयोगात्मक विकास की अनुमति देता है (इसके लिए यह आवश्यक नहीं है लेकिन अत्यधिक अनुशंसित है)
- हर कोई धक्का देगा और वहां से या वहां से पहुंचेगा
कौन सा प्रोटोकॉल चुनना है?#
अधिक जानकारी http://git-scm.com/book/es/Git-en-un-servidor-Los-Protocolos
मेरी राय में, सभी प्रकार की पहुंच प्रदान करने के लिए उनमें से कई का संयोजन सबसे अच्छा है
मैं इसे कैसे स्थापित करूं?#
#CREAMOS LAS CLAVES SSH
cd ~/.ssh
# si no existen id_dsa y id_dsa .pub
ssh-keygen
#completamos lo que nos solicitan
#CREAMOS EL USUARIO GIT
sudo adduser git
su git
cd
mkdir .ssh
sudo cp ~/.ssh/id_rsa.pub /home/git
su git
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
exit
#LA PRIMERA VEZ
#Hacemos un repositorio local
cd ~
mkdir my_project
cd my_project
git init
cd ~
git clone --bare my_project my_project.git
#PONER EL REPOSITORIO EN EL SERVER
scp -r my_project.git ruben0909@192.168.1.130:/media/DATOS1
#permisos en el directorio a git
cd /media/DATOS1/my_project.git
#DAR PERMISOS A GIT SOLO PARA COSAS DE GIT
#Para una mayor protección, puedes restringir facilmente el usuario 'git' a realizar solamente actividades relacionadas con Git
which git-shell
#anotar resultado
sudo nano /etc/passwd
#En la linea parecida a
#git:x:1000:1000::/home/git:/bin/shgit:x:1000:1000::/home/git:/bin/sh
#sustituir /bin/sh por el resultado de "which git-shell"
#Ctrl + o , Ctrl +x
#SUCESIVAS VECES PARA CREAR UN NUEVO REPOSITORIO
cd /media/DATOS1/
mkdir project2.git
cd project2.git
git --bare init
#CLONAR REPOSITORIO(otro usuario)
git clone ruben0909@192.168.1.130:/media/DATOS1/my_project2.git
#Clonar repositorio SmartGit
git clone ssh://ruben0909@192.168.1.130:/media/DATOS1/my_project2.gitमेरे मामले में मैंने एसएसएच प्रोटोकॉल चुना है, लेकिन आप इसके अलावा किसी अन्य का उपयोग कर सकते हैं, नीचे मैं आपको एक ट्यूटोरियल के लिए एक लिंक छोड़ता हूं जिसमें इसे समझाया गया है


![[गिट ट्यूटोरियल] कैसे करें - परिचय, स्थापना और कॉन्फ़िगरेशन (भाग 1)](/wp-content/uploads/2014/01/git_hu_368acdbe959d23d0.png)

