هذا هو الأمر git-ftp الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المتعددة المجانية عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
Git-ftp - عميل FTP مدعوم من Git ومكتوب على هيئة نص برمجي.
موجز
git-ftp [الإجراءات] [الخيارات] [عنوان URL]...
الوصف
توثق صفحة الدليل هذه برنامج git-ftp بشكل مختصر.
Git-ftp هو عميل FTP يستخدم Git لتحديد الملفات المحلية التي سيتم تحميلها أو الملفات التي سيتم تحميلها
ينبغي حذفه على المضيف البعيد.
يحفظ حالة النشر عن طريق تحميل تجزئة SHA1 في ملف .git-ftp.log. يوجد
لا حاجة لـ Git (http://git-scm.org) ليتم تثبيته على المضيف البعيد.
حتى لو كنت تلعب مع فروع مختلفة، فإن git-ftp يعرف الملفات المختلفة فقط
يتعامل مع هذه الملفات. لا يستطيع أي عميل FTP عادي القيام بذلك، مما يوفر الوقت والنطاق الترددي.
ميزة أخرى هي أن Git-ftp يتعامل فقط مع الملفات التي يتم تعقبها باستخدام Git (http://git-
(scm.org).
الإجراءات
الحرف الأول يقوم بتهيئة التحميل الأول إلى المضيف البعيد.
دفع يقوم بتحميل الملفات التي تغيرت منذ آخر تحميل.
الحق
يُحمِّل ملف .git-ftp.log فقط. لقد حمَّلنا الملفات إلى خادم بعيد.
المضيف ببرنامج مختلف ويريد أن يتذكر حالته عن طريق تحميل
ملف .git-ftp.log.
إظهار تم تنزيل آخر ملف SHA1 الذي تم تحميله من السجل وخطافات `git show`.
سجل تم تنزيل آخر ملف SHA1 الذي تم تحميله من السجل وخطافات `git log`.
إضافة نطاق
يُنشئ نطاقًا جديدًا (مثل التطوير، الإنتاج، الاختبار، foobar). هذا غلاف
إجراء عبر git-config. انظر النطاقات قسم لمزيد من المعلومات.
إزالة النطاق
إزالة النطاق.
مساعدة يطبع تعليمات الاستخدام.
OPTIONS
-u [اسم المستخدم]، --المستعمل [اسم المستخدم]
اسم تسجيل الدخول إلى FTP. في حال عدم إدخال أي مُعامل، سيتم اختيار المستخدم المحلي.
-p [كلمة المرور]، --passwd [كلمه السر]
كلمة مرور FTP. في حال عدم إدخال أي وسيطة، ستظهر رسالة طلب كلمة مرور.
-k [[المستخدم]@[الحساب]]، --سلسلة المفاتيح [[المستخدم]@[الحساب]]
كلمة مرور FTP من KeyChain (Mac OS X فقط).
-a، --الكل
يقوم بتحميل كافة ملفات الخروج الحالية من Git.
-أ، --نشيط
يستخدم وضع FTP النشط.
-s [نِطَاق]، --نِطَاق [نِطَاق]
استخدام نطاق (مثل التطوير، الإنتاج، الاختبار، foobar). انظر SCOPE و العيوب
قسم لمزيد من المعلومات.
-ل ، --قفل
تمكين القفل عن بعد.
-د، --ركض جاف
لا يقوم بتحميل أو حذف أي شيء، لكنه يحاول الحصول على ملف .git-ftp.log من
المضيف البعيد.
-F، --فرض
لا يسأل أي أسئلة، إنه يفعل ذلك فقط.
-ن، --صامتة
كن صامتا.
-ح ، --مساعدة
يطبع بعض معلومات الاستخدام.
-الخامس، - الإسراف
كن مطولا.
-vv كن مُفصّلاً قدر الإمكان. مفيد لمعلومات التصحيح.
--الجذر البعيد
يحدد دليل الجذر البعيد
--syncroot
يحدد دليلًا محليًا للمزامنة منه كما لو كان مسار جذر مشروع git.
--مفتاح اسم ملف المفتاح الخاص SSH.
--pubkey
اسم ملف المفتاح العام لـ SSH. يُستخدم مع خيار --key.
--غير آمن
لا تقم بالتحقق من شهادة الخادم.
--cacert
استخدمه كمخزن شهادات CA. مفيد عندما يكون لدى الخادم شهادة موقعة ذاتيًا.
شهادة.
--تعطيل epsv
أخبر curl بتعطيل استخدام أمر EPSV عند إجراء عمليات نقل FTP سلبية.
عادةً ما يحاول Curl دائمًا استخدام EPSV أولاً قبل PASV، ولكن مع هذا
الخيار، لن يحاول استخدام EPSV.
--الإصدار
نسخة مطبوعة.
URL
مخطط عنوان URL هو ما تتوقعه
البروتوكول://host.domain.tld:port/path
أدناه رابط كامل المميزات لـ host.example.com في الميناء 2121 إلى المسار مساري استخدام البروتوكول
بروتوكول نقل الملفات:
ftp://host.example.com:2121/مساري
ولكن، ليس هناك بروتوكول FTP فقط. البروتوكولات المدعومة هي:
ftp://...
FTP (افتراضي إذا لم يتم تعيين أي بروتوكول)
sftp://...
SFTP
ftps://...
FTPS
ftpes://...
بروتوكول FTP عبر بروتوكول SSL الصريح (FTPES)
العيوب
لا تكرر نفسك. ضبط الإعدادات الافتراضية لـ git-ftp في .git/config
$ git config git-ftp.<(url|user|password|syncroot|cacert)>
الجميع يحب الأمثلة:
$ git config git-ftp.user john
$ git config git-ftp.url ftp.example.com
$ git config git-ftp.password secr3t
$ git config git-ftp.syncroot path/dir
$ git config git-ftp.cacert caCertStore
$ git config git-ftp.deployedsha1file mySHA1File
$ git config git-ftp.insecure 1
$ git config git-ftp.key ~ / .ssh / id_rsa
بعد ضبط هذه الإعدادات الافتراضية، ادفع إلى john@ftp.example.com بسيط مثل
$ git ftp push
النطاقات
هل تحتاج إلى إعدادات افتراضية مختلفة لكل نظام أو بيئة؟ استخدم ميزة النطاق.
مفيد إذا كنت تستخدم تطويرًا متعدد البيئات. مثل التطوير والاختبار و...
بيئة الإنتاج.
$ git config git-ftp. .<(url|المستخدم|كلمة المرور|الجذر المتزامن|شهادة ca)>
لذلك في الحالة أدناه، يمكنك تعيين نطاق الاختبار ونطاق الإنتاج.
هنا قمنا بتعيين المعلمات لنطاق "الاختبار"
$ git config git-ftp.testing.url ftp.testing.com:8080/foobar-path
$ git config git-ftp.testing.password simp3l
هنا قمنا بتعيين المعلمات لنطاق "الإنتاج"
$ git config git-ftp.production.user manager
$ git config git-ftp.production.url live.example.com
$ git config git-ftp.production.password n0tThatSimp3l
الدفع نحو النطاق تجريب الاسم المستعار john@ftp.testing.com:8080/مسار foobar استخدام كلمة المرور سيمبل 3ل
$ git ftp push -s اختبار
ملحوظة: إنّ كافة أنواع عهود الـ SCOPE يمكن خلط الميزة مع العيوب الميزة. لأننا لم نضبط
المستخدم لهذا النطاق، يستخدم git-ftp جون كمستخدم كما تم تعيينه من قبل في العيوب.
الدفع نحو النطاق إنتاج الاسم المستعار manager@live.example.com استخدام كلمة المرور لا هذا بسيط
$ git ftp push -s الإنتاج
ملحوظة: إذا كان اسم نطاقك مطابقًا لاسم فرعك، يمكنك تخطي النطاق
الحجة، على سبيل المثال إذا كان فرعك الحالي هو "إنتاج":
$ git ftp push -s
يمكنك أيضًا إنشاء نطاقات باستخدام إجراء إضافة نطاق. يمكن تحديد جميع الإعدادات في
عنوان URL. هنا نقوم بإنشاء إنتاج النطاق باستخدام إضافة النطاق
$ git ftp add-scope الإنتاج ftp://manager:n0tThatSimp3l@live.example.com/foobar-path
يعد حذف النطاقات أمرًا سهلاً باستخدام إجراء إزالة النطاق.
$ git ftp remove-scope الإنتاج
تجاهل FILES إلى BE مزامنة
أضف أسماء الملفات إلى .git-ftp-ignore ليتم تجاهلها.
تجاهل كل شيء في تكوين الدليل:
config/.*
تجاهل جميع الملفات التي تحمل الامتداد .txt في ./ :
.*\.رسالة قصيرة
يتجاهل هذا a.txt وb.txt ولكن ليس dir/c.txt
تجاهل ملف واحد يسمى foobar.txt:
foobar\.txt
تزامن بدون تعقب FILES
لتحميل ملف غير متتبع عند تغيير ملف متتبع مقترن (على سبيل المثال تحميل ملف مجمع
ملف CSS عندما يتغير ملف SCSS أو LESS المصدر، أضف زوجًا من الملفات إلى .git-ftp-include:
css/style.css:scss/style.scss
إذا كان لديك ملفات مصدر متعددة يتم دمجها في ملف واحد غير متتبع، فيمكنك
قم بإقران الملف غير المتتبع مع عدة ملفات متتبعة، ملف واحد لكل سطر. هذا يضمن
يتم تحميل الملف غير المتتبع المدمج بشكل صحيح عندما يتم تعقب أي من ملفات المكونات
تغيير:
css/style.css:scss/style.scss
css/style.css:scss/mixins.scss
NETRC
في الواجهة الخلفية، يستخدم Git-ftp أداة curl. هذا يعني ~ /. netrc يمكن استخدامها بجانب الأخرى
خيارات Git-ftp للمصادقة.
محرر ~ /. netrc
آلة ftp.example.com
تسجيل الدخول جون
كلمة المرور سرية
EXIT الرموز
هناك مجموعة من رموز الأخطاء المختلفة ورسائل الخطأ المقابلة لها والتي قد
تظهر في ظروف سيئة. وقت كتابة هذه السطور، رموز الخروج هي:
1 خطأ غير معروف
2 استخدام خاطئ
3 الحجج المفقودة
4 خطأ أثناء التحميل
5 خطأ أثناء التنزيل
6 بروتوكول غير معروف
7 مقفل عن بعد
8 ليس مشروع Git
معروف قضايا & بق
يمكن العثور على BTS المنبع في .
مؤلفون
رينيه موسرالبريد الإلكتروني@renemoser.net>.
استخدم git-ftp عبر الإنترنت باستخدام خدمات onworks.net