git-ftp - क्लाउड में ऑनलाइन

यह कमांड git-ftp है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


Git-ftp - Git संचालित FTP क्लाइंट को शेल स्क्रिप्ट के रूप में लिखा जाता है।

SYNOPSIS


git-ftp [क्रियाएँ] [विकल्प] [url]...

वर्णन


यह मैनुअल पेज संक्षेप में git-ftp प्रोग्राम का दस्तावेजीकरण करता है।

Git-ftp एक FTP क्लाइंट है जो Git का उपयोग करके यह निर्धारित करता है कि कौन सी स्थानीय फाइलें अपलोड करनी हैं या कौन सी फाइलें
दूरस्थ होस्ट पर हटा दिया जाना चाहिए।

यह .git-ftp.log फ़ाइल में SHA1 हैश अपलोड करके परिनियोजित स्थिति को बचाता है। वहाँ है
गिट की कोई ज़रूरत नहीं है (http://git-scm.org) दूरस्थ होस्ट पर स्थापित किया जाना है।

भले ही आप विभिन्न शाखाओं के साथ खेलते हैं, git-ftp जानता है कि कौन सी फाइलें अलग हैं और केवल
उन फाइलों को संभालता है। कोई भी साधारण FTP क्लाइंट ऐसा नहीं कर सकता और इससे समय और बैंडविड्थ की बचत होती है।

एक और फायदा यह है कि गिट-एफ़टीपी केवल उन फाइलों को संभालता है जिन्हें गिट के साथ ट्रैक किया जाता है (http://git-
scm.org)।

कार्रवाई


init दूरस्थ होस्ट पर पहला अपलोड प्रारंभ करता है।

धक्का उन फ़ाइलों को अपलोड करता है जो पिछले अपलोड के बाद से बदल गई हैं।

पकड़ो
केवल .git-ftp.log फ़ाइल अपलोड करता है। हमने फ़ाइलें पहले ही रिमोट पर अपलोड कर दी हैं
एक अलग कार्यक्रम के साथ होस्ट करें और अपलोड करके अपने राज्य को याद रखना चाहते हैं
.git-ftp.log फ़ाइल।

दिखाना लॉग से अंतिम अपलोड किए गए SHA1 को डाउनलोड करें और `गिट शो` को हुक करें।

लॉग इन लॉग से अंतिम अपलोड किए गए SHA1 को डाउनलोड करें और `गिट लॉग` को हुक करें।

ऐड-स्कोप
एक नया दायरा बनाता है (जैसे देव, उत्पादन, परीक्षण, फ़ोबार)। यह एक आवरण है
गिट-कॉन्फ़िगरेशन पर कार्रवाई। देखो SCOPES अधिक जानकारी के लिए अनुभाग।

दूर-दायरा
एक दायरा निकालें।

मदद एक उपयोग सहायता प्रिंट करता है।

विकल्प


-u [उपयोगकर्ता नाम], --उपयोगकर्ता [उपयोगकर्ता नाम]
एफ़टीपी लॉगिन नाम। यदि कोई तर्क नहीं दिया जाता है, तो स्थानीय उपयोगकर्ता लिया जाएगा।

-p [पासवर्ड], --पासवाडी [पासवर्ड]
एफ़टीपी पासवर्ड। यदि कोई तर्क नहीं दिया जाता है, तो एक पासवर्ड संकेत दिखाया जाएगा।

-k [[उपभोक्ता खाता]], --कीचेन [[उपभोक्ता खाता]]
कीचेन से एफ़टीपी पासवर्ड (केवल मैक ओएस एक्स)।

-ए --सब
वर्तमान गिट चेकआउट की सभी फाइलें अपलोड करता है।

-ए, --सक्रिय
एफ़टीपी सक्रिय मोड का उपयोग करता है।

-s [दायरा], --दायरा [दायरा]
एक दायरे का उपयोग करना (जैसे देव, उत्पादन, परीक्षण, फ़ोबार)। देखो स्कोप और चूक
अधिक जानकारी के लिए अनुभाग।

-एल, --लॉक
रिमोट लॉकिंग सक्षम करें।

-डी, --पूर्वाभ्यास
कुछ भी अपलोड या डिलीट नहीं करता है, लेकिन .git-ftp.log फ़ाइल को प्राप्त करने का प्रयास करता है
रिमोट होस्ट।

-एफ, --बल
कोई सवाल नहीं पूछता, बस करता है।

-एन, --चुप
चुप हो।

-एच, --मदद
कुछ उपयोग की जानकारी प्रिंट करता है।

-में, --शब्दशः
वर्बोज़ बनें।

-वीवी जितना हो सके वर्बोज़ बनें। डीबग जानकारी के लिए उपयोगी।

--दूरस्थ जड़
दूरस्थ रूट निर्देशिका निर्दिष्ट करता है

--सिंक्रोट
सिंक करने के लिए एक स्थानीय निर्देशिका निर्दिष्ट करता है जैसे कि यह गिट प्रोजेक्ट रूट पथ था।

--चाभी SSH निजी कुंजी फ़ाइल नाम।

--पबकी
SSH सार्वजनिक कुंजी फ़ाइल नाम। --कुंजी विकल्प के साथ प्रयोग किया जाता है।

--असुरक्षित
सर्वर के प्रमाणपत्र की पुष्टि न करें.

--कैसर्ट
CA प्रमाणपत्र स्टोर के रूप में उपयोग करें। उपयोगी जब सर्वर को स्व-हस्ताक्षरित मिल गया हो
प्रमाण पत्र।

--अक्षम-epsv
निष्क्रिय एफ़टीपी स्थानान्तरण करते समय ईपीएसवी कमांड के उपयोग को अक्षम करने के लिए कर्ल को बताएं।
कर्ल आमतौर पर हमेशा पहले PASV से पहले EPSV का उपयोग करने का प्रयास करेगा, लेकिन इसके साथ
विकल्प, यह ईपीएसवी का उपयोग करने का प्रयास नहीं करेगा।

--संस्करण
प्रिंट संस्करण।

यूआरएल


URL की योजना वह है जिसकी आप अपेक्षा करते हैं

प्रोटोकॉल: //host.domain.tld:port/path

करने के लिए एक पूर्ण विशेष रुप से प्रदर्शित URL के नीचे होस्ट.example.com बंदरगाह पर 2121 पथ के लिए मेरा मार्ग प्रोटोकॉल का उपयोग करना
FTP:

एफ़टीपी://host.example.com:2121/मायपथ

लेकिन, सिर्फ एफ़टीपी नहीं है। समर्थित प्रोटोकॉल हैं:

एफ़टीपी: //...
एफ़टीपी (यदि कोई प्रोटोकॉल सेट नहीं है तो डिफ़ॉल्ट)

एसएफटीपी: //...
SFTP

एफटीपीएस: //...
FTPS

एफटीपीईएस: //...
स्पष्ट एसएसएल (एफ़टीपीईएस) प्रोटोकॉल पर एफ़टीपी

चूक


अपने आप को मत दोहराओ। .git/config . में git-ftp के लिए डिफ़ॉल्ट सेट करना

$ git config git-ftp.<(url|user|password|syncroot|cacert)>

सभी को उदाहरण पसंद हैं:

$ git config git-ftp.user जॉन
$ git कॉन्फ़िगरेशन git-ftp.url ftp.example.com
$ git कॉन्फ़िगरेशन git-ftp.password secr3t
$ git कॉन्फ़िग git-ftp.syncroot पथ/dir
$ git कॉन्फ़िगरेशन git-ftp.cacert caCertStore
$ git कॉन्फ़िग git-ftp.deployedsha1file mySHA1File
$ git कॉन्फ़िग git-ftp.insecure 1
$ git कॉन्फ़िगरेशन git-ftp.key ~/.ssh/id_rsa

उन डिफॉल्ट्स को सेट करने के बाद, पुश करें जॉन@ftp.example.com जितना सरल है

$ git ftp पुश

SCOPES


प्रत्येक सिस्टम या परिवेश के अनुसार अलग-अलग डिफ़ॉल्ट की आवश्यकता है? तथाकथित गुंजाइश सुविधा का प्रयोग करें।

उपयोगी यदि आप बहु पर्यावरण विकास का उपयोग करते हैं। एक विकास की तरह, परीक्षण और एक
उत्पादन वातावरण।

$ git config git-ftp. .<(url|user|password|syncroot|cacert)>

तो नीचे के मामले में आप एक परीक्षण क्षेत्र और एक उत्पादन क्षेत्र निर्धारित करेंगे।

यहां हम "परीक्षण" के दायरे के लिए पैरामीटर सेट करते हैं

$ git कॉन्फ़िगरेशन git-ftp.testing.url ftp.testing.com:8080/foobar-path
$ git कॉन्फ़िग git-ftp.testing.password simp3l

यहां हम "उत्पादन" के दायरे के लिए पैरामीटर सेट करते हैं

$ git config git-ftp.production.user Manager
$ git कॉन्फ़िगरेशन git-ftp.production.url live.example.com
$ git कॉन्फ़िग git-ftp.production.password n0tThatSimp3l

दायरे में धकेलना परीक्षण उर्फ जॉन@ftp.testing.com:8080/फूबार-पथ पासवर्ड का उपयोग करना सरल3एल

$ git ftp पुश-एस परीक्षण

नोट: RSI स्कोप सुविधा के साथ मिश्रित किया जा सकता है चूक विशेषता। क्योंकि हमने सेट नहीं किया था
इस दायरे के लिए उपयोगकर्ता, git-ftp उपयोग करता है जॉन उपयोगकर्ता के रूप में पहले सेट के रूप में चूक.

दायरे में धकेलना उत्पादन उर्फ Manager@live.example.com पासवर्ड का उपयोग करना n0tदैटसिम्प3l

$ git ftp पुश-एस उत्पादन

सुझाव: यदि आपके कार्यक्षेत्र का नाम आपकी शाखा के नाम के समान है। आप दायरे को छोड़ सकते हैं
तर्क, उदाहरण के लिए यदि आपकी वर्तमान शाखा "उत्पादन" है:

$ git ftp पुश-एस

आप दायरे को जोड़ने की क्रिया का उपयोग करके भी क्षेत्र बना सकते हैं। सभी सेटिंग्स को परिभाषित किया जा सकता है
यूआरएल. यहां हम बनाते हैं उत्पादन ऐड-स्कोप का उपयोग कर दायरा

$ git ftp ऐड-स्कोप प्रोडक्शन एफ़टीपी: // प्रबंधक:n0tThatSimp3l@live.example.com/फूबर-पथ

दायरे को हटाने की कार्रवाई का उपयोग करके दायरे को हटाना आसान है।

$ git ftp रिमूव-स्कोप प्रोडक्शन

की अनदेखी फ़ाइलें सेवा मेरे BE सिंक किया गया


फ़ाइल नामों को .git-ftp-ignore में जोड़ें जिसे अनदेखा किया जाना है।

निर्देशिका कॉन्फ़िगरेशन में सभी को अनदेखा करना:

कॉन्फिग/.*

.txt ./ में एक्सटेंशन वाली सभी फाइलों को अनदेखा करना:

।*\।टेक्स्ट

यह a.txt और b.txt को अनदेखा करता है लेकिन dir/c.txt को नहीं

foobar.txt नामक एकल फ़ाइल को अनदेखा करना:

फ़ोबार\.txt

सिंक करना ट्रैक न किए गए फ़ाइलें


ट्रैक की गई युग्मित फ़ाइल में परिवर्तन होने पर ट्रैक न की गई फ़ाइल को अपलोड करने के लिए (उदा. संकलित अपलोड करना
CSS फ़ाइल जब उसका स्रोत SCSS या LESS फ़ाइल बदल जाती है), .git-ftp-include में एक फ़ाइल जोड़ी जोड़ें:

सीएसएस/स्टाइल.सीएसएस:एससीएसएस/स्टाइल.एससीएसएस

यदि आपके पास एकाधिक स्रोत फ़ाइलें एकल ट्रैक न की गई फ़ाइल में संयोजित की जा रही हैं, तो आप कर सकते हैं
ट्रैक न की गई फ़ाइल को एकाधिक ट्रैक की गई फ़ाइलों, प्रति पंक्ति एक के साथ युग्मित करें। यह सुनिश्चित करता है
जब कोई घटक ट्रैक की गई फ़ाइलों में से कोई भी ट्रैक न की गई संयुक्त फ़ाइल ठीक से अपलोड हो जाती है
परिवर्तन:

सीएसएस/स्टाइल.सीएसएस:एससीएसएस/स्टाइल.एससीएसएस
सीएसएस/style.css:scss/mixins.scss

एनईटीआरसी


बैकएंड में, Git-ftp कर्ल का उपयोग करता है। इसका मतलब है की ~/.netrc दूसरे के बगल में इस्तेमाल किया जा सकता है
प्रमाणित करने के लिए Git-ftp के विकल्प।

$ संपादक ~/.netrc
मशीन ftp.example.com
लॉगिन जॉन
पासवर्ड गुप्त

बाहर निकलें कोड


विभिन्न त्रुटि कोड और उनके संबंधित त्रुटि संदेशों का एक समूह है जो हो सकता है
खराब परिस्थितियों में दिखाई देते हैं। इस लेखन के समय, निकास कोड हैं:

1 अज्ञात त्रुटि

2 गलत उपयोग

3 गुम तर्क

4 अपलोड करते समय त्रुटि

5 डाउनलोड करते समय त्रुटि

6 अज्ञात प्रोटोकॉल

7 रिमोट लॉक

8 गिट परियोजना नहीं

ज्ञात मुद्दें & बग


अपस्ट्रीम बीटीएस पर पाया जा सकता है .

लेखक


रेने मोसेरmail@renemoser.net>.

onworks.net सेवाओं का उपयोग करके ऑनलाइन git-ftp का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम