मैं एक दूरस्थ सर्वर पर स्थापित करने के लिए सलाह दी गई थीगिट हुक कैसे सेट करें ताकि ssh: //[email protected]/~/bar.com.git पर धक्का देने के बाद, यह ~/bar.com पर जायेगा और एक गिट पुल करेगा?
foo.com/~/bar.com # live webpage content
foo.com/~/bar.com.git # a bare repo
हां, तो अपने स्थानीय मशीन से, मैं एक
git push
पूरा कर सकते हैं और यह रिमोट मशीन पर foo.com/~/bar.com.git
करने के लिए धक्का होगा (पथ ssh://[email protected]/~/bar.com.git
कैसे एक हुक जोड़ा जा सकता है, एकताकि धक्का के बाद, दूरस्थ सर्वर है जाएगा cd ~/bar.com
और हैताकि सभी सामग्री अपडेट हो (स्थानीय मशीन के समान)? (मर्क्युरियल के लिए की तरह git update
चलाने के लिए कोई ज़रूरत नहीं?)
(इस Cannot git clone a folder on a server and then edit and git push? से संबंधित है अभी मैं foo.com
और cd ~/bar.com
को SSH और वहाँ प्रतीक्षा करें और एक git pull
कर सकते हैं जब भी बाद एक git push
स्थानीय मशीन से है, लेकिन यह था यह स्वचालित रूप से करने के लिए अच्छा हो)
अद्यतन: अगर आप विशिष्ट विवरण जानते हैं और इसे कैसे करें, तो कृपया केवल एक उत्तर पोस्ट करें। यदि आप यहां पहले या दूसरे Google परिणाम को पोस्ट करते हैं और पोस्ट करते हैं, तो यह मदद नहीं करेगा।
अद्यतन 2: मैं ~/bar.com.git/hooks
के पास गया और सामग्री के साथ एक नई फ़ाइल post-receive
जोड़ें:
#!/bin/bash
cd ~/bar.com
git pull ../bar.com.git master
और भी chmod 755 post-receive
, और अगर मैं स्थानीय मशीन पर एक फ़ाइल को संपादित करें, और तब git com -m "ok"
और git push
, यह रिमोट मशीन के फ़ोल्डर ~/bar.com
मुझे लगता है कि मैं कुछ इस तरह पता है, लेकिन कैसे? विवरण क्या हैं? आप यह भी कह सकते हैं कि गिट बुक खरीदें और जवाब –
'पोस्ट-प्राप्त' बस एक शेल स्क्रिप्ट है। आप वहां कुछ भी डाल सकते हैं। – troelskn
कृपया अद्यतन 2 –