2013-08-26 10 views
9

पर गिट सेट करने के बारे में डमी प्रश्न, सबसे पहले, डमी प्रश्नों के लिए क्षमा मांगें जो मैं यहां फेंक सकता हूं। यह अच्छा होगा अगर आप निर्देशों को इंगित कर सकें कि मुझे यहां से कहाँ जाना चाहिए।अमेज़ॅन क्लाउड ec2

मैं संस्करण नियंत्रण (साथ ही साथ गिट) और क्लाउड सिस्टम के लिए बिल्कुल नया हूं। हालांकि, यह इस बिंदु पर आया कि मुझे एडब्ल्यूएस ईसी 2 इंस्टेंस पर PHP वेब आधारित एप्लिकेशन विकसित करना है और भविष्य के डेवलपर्स के लिए कोड योगदान देना है।

मैंने सफलतापूर्वक ईसी 2 उदाहरण बनाया जो PHP/MySQL चलाता है और एलैस्टिक आईपी के साथ डोमेन को मैप करता है। तो वेबसाइट अब पोर्ट के माध्यम से सार्वजनिक रूप से सुलभ है 80

मैं भी $sudo yum install git और configed user.name और

user.email मैं तो, वेबसाइट के रूट फ़ोल्डर (उदाहरण के लिए) public_html और चलाने के लिए जाने का उपयोग कर Git स्थापित 'git init' जो गुना ".git" बना सकते हैं और मैं तो "git add ." का उपयोग कर फ़ाइल जोड़ सकते हैं और प्रतिबद्ध "git commit -m ‘initial upload’"

कि सही तरीके से जाने के लिए है? क्या प्रोजेक्ट फ़ोल्डर/public_html (जहां किसी से भी सुलभ हो) पर बैठना ठीक होगा।

यदि ऊपर ठीक है, तो मुझे यहां से कहाँ जाना चाहिए? मैं ईसी 2 पर गिट सर्वर चलाना चाहता हूं जो डेवलपर्स को बैकअप रखने और कोड के बीच अलग-अलग तुलना करने में सक्षम होने के दौरान अपनी स्थानीय मशीनों (उदा। ग्रहण) से कनेक्ट करने की अनुमति देता है।

मुझे डेवलपर्स देने का क्या विवरण है ताकि वे गिट सर्वर से कनेक्ट हो सकें और परियोजना पर काम कर सकें?

मैं त्वरित दिशा या अधिक खोज करने के लिए कुछ खोजशब्दों की मदद करेगा। अमेज़न EC2

पर Git स्थापित करने डेवलपर्स उस Git उपयोग करने के लिए अनुमति देने के लिए अधिक जानकारी के लिए

उत्तर

9

नज़र here, तो आप सिर्फ उन्हें Git सर्वर यूआरएल देने के लिए की जरूरत है।

उस साइट से प्रत्यक्ष उद्धरण जो मैं लिंक कर रहा हूं।

"सबसे पहले, आप ssh प्रमाणीकरण एजेंट करने के लिए अपने EC2 पहचान जोड़ने की जरूरत है। यह बाद में Git के साथ समस्याओं से बचाता है, अर्थात् त्रुटि मिल रही है" अनुमति अस्वीकृत (publickey)। "जब एक करने का प्रयास कर EC2 भंडार को Git धक्का।

ssh-add path/to/privateEC2key.pem 

अब आप आगे जाना है और EC2 उदाहरण पर Git भंडार बना सकते हैं।

ssh [email protected] 
mkdir the_project.git 
cd the_project.git 
git init --bare 

तो यहां बहुत कुछ नहीं चल रहा है, हम सब कुछ एक खाली भंडार बनाते हैं और छोड़ दें।

cd the_project 
git init 
git add . 
git commit -m "Initial git commit message" 
git remote add origin [email protected]:the_project.git 
git config --global remote.origin.receivepack "git receive-pack" 
git push origin master 

'Git config' कमांड एक फिक्स है कि मैं EC2 भंडार को धक्का करने में सक्षम होना आवश्यक पाया है

": अब, स्थानीय मशीन पर, आप की तरह कुछ निम्न कार्य करें।
+1

आप आपकी मदद की, AlekCarlsen के लिए बहुत बहुत धन्यवाद। मैंने निर्देशों का पालन किया और एक बेहतर समझ गिट और जिस तरह से यह काम करता है। मेरा समाधान अब गिटहब पर मुख्य रेपो होस्ट करना है और इसे डेवलपर्स के रूप में विकास वातावरण में क्लोन करना है। एक बार परिवर्तन किए जाने और जाने के लिए तैयार होने के बाद, मैं गिटहब से रहने के लिए सभी परिवर्तन खींच दूंगा। :) – Chanon

3

एलेक्स द्वारा उल्लिखित लिंक ec2 पर गिट सेटअप करने के लिए एक अच्छा प्रारंभिक बिंदु देता है।लेकिन मैंने यहां बताए गए एक छोटे से दृष्टिकोण का पालन किया। link। पृष्ठ से डायरेक्ट कोट्स:

"पीईएम कुंजी के बिना एसएसएच से कनेक्ट करना": तो या तो आप ec2 निजी कुंजी जोड़ते हैं और इसे अपने एसएस प्रमाणीकरण एजेंट में एक इकाई के रूप में जोड़ते हैं या अपने उपयोगकर्ता के लिए एक नई एसएसएच कुंजी बनाते हैं और उपयोग करते हैं उस। कदम का पालन किया जाना हैं:

cd 
cd .ssh 

अगर यह फ़ोल्डर मौजूद नहीं है:

SSH कुंजी

सबसे पहले आप अपने स्थानीय मशीन पर अपने .ssh फ़ोल्डर में नेविगेट करने की आवश्यकता होगी बनाएं इसे बनाने के लिए mkdir का उपयोग करें।

एक बार आपके स्थानीय मशीन पर आपके एसएसएच फ़ोल्डर में जो /Users/yourusername/.ssh में होना चाहिए, निम्नलिखित को निष्पादित करके अपनी कुंजी उत्पन्न करें।

ssh-keygen -t rsa -b 1024 

संकेत दिए जाने पर एक पासवर्ड डालने का संकेत को खाली छोड़ दें जब कुंजी, id_rsa_aws प्रवेश को बचाने के लिए फ़ाइल नाम दर्ज करें।

आपकी .ssh निर्देशिका में निम्न आदेश निष्पादित करें और आउटपुट को बाद में पेस्ट करने के लिए कॉपी करें।

cat id_rsa_aws.pub 

अब आप को आप

echo 'the key you copied from id_rsa_aws.pub' >> .ssh/authorized_keys 
chmod 640 .ssh/authorized_keys 
chmod 750 .ssh 

अब में महत्वपूर्ण

ssh -i path/to/yourkeyname.pem [email protected] 

एक बार पीईएम का उपयोग कर आप अपने मशीन के पास जाकर

cd desired directory 
git clone [email protected]:<path_to_your_just_created_git_server> 

टाइप यदि आप एडब्ल्यूएस उदाहरण कनेक्ट उपर्युक्त सभी चरणों को सही किया , आपको केवल एक ही चेतावनी मिल सकती है

warning: You appear to have cloned an empty repository. 

यह ठीक है। अब आप क्लोन निर्देशिका में अपने सभी कोड को कॉपी करें, और निम्न चरणों का पालन करें कर सकते हैं:

git add . 
git commit -m "Initial commit" 
git push origin master // If working on master branch 
संबंधित मुद्दे