2012-07-25 11 views
5

मैंने साइट को जेकिल/गिटहब पेज सेटअप में स्थानांतरित कर दिया है और आईओएस-आधारित मार्कडाउन संपादक है जो ड्रॉपबॉक्स को सिंक करता है। वर्तमान में मैं अंतराल को पुल करने के तरीकों की जांच कर रहा हूं और स्वचालित रूप से प्रतिबद्ध होने पर बनाई गई फाइलें हैं और गिटहब रेपो को धक्का दे रही हैं लेकिन यह सुनिश्चित करना कि कहां से शुरू करना है। क्या ऐसा कुछ भी संभव है?स्वचालित रूप से जीथ्यूब को चालू/धक्का दे सकता है?

(मैं पर OSX स्वचालक का उपयोग करने में अनुभव नहीं कर रहा हूँ, लेकिन ऐसा लगता है जैसे कि यह एक विकल्प हो सकता है हालांकि मैं गारंटी नहीं दे सकते कि एक मशीन हर समय जाग हो जाएगा)

उत्तर

6

क्रॉन का उपयोग चाल करना चाहिए । ध्यान दें कि आपको गिट के लिए कुंजी-आधारित प्रमाणीकरण सेट अप करना होगा ताकि आपको पुश पर पासवर्ड नहीं दिया जा सके।

(ध्यान दें कि मैं लिनक्स में इन उपकरणों का उपयोग किया है, लेकिन वे ओएस एक्स में रूप में अच्छी तरह काम करना चाहिए।)

अपने स्क्रिप्ट बनाएं कहीं

#!/bin/sh 
cd /path/to/git/repo 
git commit -a -m "Automated commit message." # commit all changes 
git push 

बनाओ schript निष्पादन
chmod + x script.sh

अपनी क्रॉन फ़ाइल को संपादित करने के लिए crontab -e चलाएं, और प्रति घंटे एक बार स्क्रिप्ट निष्पादित करने के लिए 0 * * * * /path/to/script.sh जोड़ें।

यह भी मानता है कि यह केवल कमिटर होगा। यदि कोई और अन्य जगह से रेपो को धक्का देता है, तो आपको इस स्क्रिप्ट को सफलतापूर्वक फिर से धक्का देने से पहले उन परिवर्तनों को इस क्लोन में विलय करना होगा।

आप Flashbake भी देख सकते हैं!

+0

शायद मैं अजीब हूं, लेकिन मैं स्क्रिप्ट को chmod नहीं करता, लेकिन इसके बजाय /bin/sh /path/to/script.sh चलाएं >> /path/to/log.log 2> और 1 भी, आप एक एसएसएच कुंजी रूट करना पड़ सकता है। – Merovex