این دستور git-ftp است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین 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).
اقدامات
init انجام اولین بارگذاری در هاست راه دور را راه اندازی می کند.
فشار فایل هایی را بارگذاری می کند که از آخرین بارگذاری تغییر کرده اند.
گرفتن
فقط فایل .git-ftp.log را آپلود می کند. ما قبلا فایل ها را روی ریموت آپلود کرده ایم
میزبان با یک برنامه متفاوت است و می خواهید وضعیت آن را با آپلود کردن به خاطر بسپارید
فایل git-ftp.log.
نشان آخرین بارگیریهایی که SHA1 را از log and hooks «git show» بارگذاری کردند.
ورود به سیستم آخرین بارگیریهای SHA1 از لاگ و قلاب «git log» بارگذاری شده است.
افزودن دامنه
یک محدوده جدید ایجاد می کند (به عنوان مثال توسعه دهنده، تولید، آزمایش، foobar). این یک لفاف است
اقدام روی git-config. دیدن محدوده برای اطلاعات بیشتر بخش
حذف دامنه
یک محدوده را حذف کنید.
کمک راهنمای استفاده را چاپ می کند.
OPTIONS
-u [نام کاربری]، --کاربر [نام کاربری]
نام ورود به FTP اگر آرگومان داده نشود، کاربر محلی گرفته خواهد شد.
-p [کلمه عبور]، --passwd [کلمه عبور]
رمز عبور FTP اگر آرگومان داده نشود، یک اعلان رمز عبور نشان داده می شود.
-k [[حساب کاربری]]، --جا سوییچی [[حساب کاربری]]
رمز عبور FTP از KeyChain (فقط Mac OS X).
-آ، --همه
همه فایلهای پرداخت فعلی Git را آپلود میکند.
-آ، --فعال
از حالت فعال FTP استفاده می کند.
-s [محدوده]، --محدوده [محدوده]
با استفاده از یک محدوده (به عنوان مثال توسعه دهنده، تولید، آزمایش، foobar). دیدن محدوده و پیش فرض ها
برای اطلاعات بیشتر بخش
-ل، --قفل کردن
فعال کردن قفل از راه دور
-دی، -- خشک اجرا شود
چیزی آپلود یا حذف نمی کند، اما سعی می کند فایل .git-ftp.log را از آن دریافت کند
میزبان راه دور.
-f، --زور
هیچ سوالی نمی پرسد، فقط می کند.
-n، --بی صدا
ساکت باش.
-h، --کمک
برخی از اطلاعات استفاده را چاپ می کند.
-v، -- پرحرف
پرحرف باشید
-vv تا حد امکان پرحرف باشید. برای اطلاعات اشکال زدایی مفید است.
-- ریموت ریشه
دایرکتوری ریشه راه دور را مشخص می کند
-- همگامی
یک دایرکتوری محلی را برای همگام سازی مشخص می کند که گویی مسیر اصلی پروژه git است.
-- کلید نام فایل کلید خصوصی SSH.
-- pubkey
نام فایل کلید عمومی SSH. با گزینه --key استفاده می شود.
- عدم امنیت
گواهی سرور را تأیید نکنید.
-
به عنوان فروشگاه گواهی CA استفاده کنید. زمانی مفید است که یک سرور دارای امضای خود باشد
گواهی
--disable-epsv
به curl بگویید استفاده از دستور EPSV را هنگام انجام انتقال FTP غیرفعال غیرفعال کند.
معمولاً Curl ابتدا سعی می کند از EPSV قبل از PASV استفاده کند، اما با این کار
گزینه، استفاده از EPSV را امتحان نخواهد کرد.
- نسخه
نسخه چاپی
URL
طرح URL همان چیزی است که انتظار دارید
protocol://host.domain.tld:port/path
در زیر یک URL کامل برجسته به host.example.com در بندر 2121 به مسیر مسیر من با استفاده از پروتکل
اف تی پی:
ftp://host.example.com:2121/mypath
اما، فقط 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 $ git-ftp.user john
$ git config git-ftp.url ftp.example.com
$ پیکربندی git git-ftp.password secr3t
$ پیکربندی git git-ftp.syncroot path/dir
پیکربندی git $ git-ftp.cacert caCertStore
پیکربندی git $ git-ftp.deployedsha1file mySHA1File
$ پیکربندی git git-ftp.insecure 1
پیکربندی git $ git-ftp.key ~/.ssh/id_rsa
پس از تنظیم آن پیش فرض ها، به را فشار دهید [ایمیل محافظت شده] به همین سادگی است
$ git ftp push
محدوده
آیا برای هر سیستم یا محیطی به پیش فرض های مختلفی نیاز دارید؟ از ویژگی به اصطلاح scope استفاده کنید.
اگر از توسعه چند محیطی استفاده می کنید مفید است. مانند توسعه، آزمایش و الف
محیط تولید.
$ پیکربندی git git-ftp. .<(url|کاربر|رمز عبور| syncroot|cacert)>
بنابراین در مورد زیر یک محدوده آزمایش و یک محدوده تولید را تعیین می کنید.
در اینجا ما پارامترها را برای "تست کردن" محدوده تنظیم می کنیم
$ پیکربندی git git-ftp.testing.url ftp.testing.com:8080/foobar-path
$ پیکربندی git git-ftp.testing.password simp3l
در اینجا ما پارامترهای محدوده "production" را تنظیم می کنیم.
$ پیکربندی git git-ftp.production.user manager
$ پیکربندی git git-ftp.production.url live.example.com
$ پیکربندی git git-ftp.production.password n0tThatSimp3l
هل دادن به محدوده تست نام مستعار [ایمیل محافظت شده]:8080/foobar-path با استفاده از رمز عبور simp3l
تست $ git ftp push -s
توجه داشته باشید: La محدوده ویژگی را می توان با پیش فرض ها ویژگی. چون ما تنظیم نکردیم
کاربر برای این محدوده، git-ftp استفاده می کند جان به عنوان کاربر همانطور که قبلا در پیش فرض ها.
هل دادن به محدوده تولید نام مستعار [ایمیل محافظت شده] با استفاده از رمز عبور n0tThatSimp3l
تولید $ git ftp push -s
نکته: اگر نام دامنه شما با نام شعبه شما یکسان است. می توانید از محدوده رد شوید
آرگومان، به عنوان مثال اگر شاخه فعلی شما "production" باشد:
$ git ftp push -s
همچنین می توانید با استفاده از اکشن add-scope محدوده ایجاد کنید. تمام تنظیمات را می توان در تعریف کرد
URL. در اینجا ما ایجاد می کنیم تولید scope با استفاده از add-scope
$ git ftp تولید افزودن دامنه ftp://manager:[ایمیل محافظت شده]/foobar-path
حذف دامنه ها با استفاده از عمل حذف-scope آسان است.
$ git ftp remove-scope تولید
نادیده گرفتن فایل ها به BE همگام سازی شد
نام فایل ها را به .git-ftp-ignore اضافه کنید تا نادیده گرفته شوند.
نادیده گرفتن همه موارد در پیکربندی دایرکتوری:
config/.*
نادیده گرفتن همه فایل های دارای پسوند txt در ./:
.*\.txt
این کار a.txt و b.txt را نادیده می گیرد اما dir/c.txt را نادیده می گیرد
نادیده گرفتن یک فایل به نام foobar.txt:
foobar\.txt
همگام سازی غیرمستقیم فایل ها
برای آپلود فایل ردیابی نشده هنگامی که یک فایل ردیابی شده جفت تغییر می کند (مثلاً بارگذاری یک فایل کامپایل شده
فایل 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
ورود جان
رمز عبور محرمانه
خروج کد ها
مجموعه ای از کدهای خطای مختلف و پیام های خطای مربوط به آنها وجود دارد که ممکن است
در شرایط بد ظاهر می شود. در زمان نوشتن این مقاله، کدهای خروج عبارتند از:
1 خطای ناشناخته
2 استفاده اشتباه
3 استدلال های گم شده
4 خطا هنگام آپلود
5 خطا در حین دانلود
6 پروتکل ناشناخته
7 ریموت قفل شد
8 یک پروژه Git نیست
شناخته شده مسائل & اشکالات
بالادست BTS را می توان در این آدرس یافت .
AUTHORS
رنه موزر[ایمیل محافظت شده]>.
از git-ftp به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید