git-ftp - ক্লাউডে অনলাইন

এটি হল git-ftp কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


Git-ftp - শেল স্ক্রিপ্ট হিসাবে লেখা গিট চালিত FTP ক্লায়েন্ট।

সাইনোপিসিস


git-ftp [কর্ম] [বিকল্প] [url]...

বর্ণনাঃ


এই ম্যানুয়াল পৃষ্ঠাটি সংক্ষিপ্তভাবে গিট-এফটিপি প্রোগ্রামটি নথিভুক্ত করে।

Git-ftp হল একটি FTP ক্লায়েন্ট যা Git ব্যবহার করে কোন স্থানীয় ফাইলগুলি আপলোড করতে হবে বা কোন ফাইলগুলি নির্ধারণ করতে
দূরবর্তী হোস্টে মুছে ফেলা উচিত।

এটি .git-ftp.log ফাইলে SHA1 হ্যাশ আপলোড করে নিয়োজিত অবস্থা সংরক্ষণ করে। এখানে
গিট এর প্রয়োজন নেই (http://git-scm.org) রিমোট হোস্টে ইনস্টল করতে হবে।

এমনকি যদি আপনি বিভিন্ন শাখার সাথে খেলেন, গিট-এফটিপি জানে কোন ফাইলগুলি ভিন্ন এবং শুধুমাত্র
সেই ফাইলগুলি পরিচালনা করে। কোন সাধারণ FTP ক্লায়েন্ট এটি করতে পারে না এবং এটি সময় এবং ব্যান্ডউইথ সাশ্রয় করে।

আরেকটি সুবিধা হল Git-ftp শুধুমাত্র ফাইলগুলি পরিচালনা করে যা Git এর সাথে ট্র্যাক করা হয় (http://git-
scm.org)।

ক্রিয়াগুলি


এটা রিমোট হোস্টে প্রথম আপলোড শুরু করে।

ধাক্কা শেষ আপলোডের পর থেকে পরিবর্তিত ফাইলগুলি আপলোড করে৷

ধরে ফেলুন
শুধুমাত্র .git-ftp.log ফাইল আপলোড করে। আমরা ইতিমধ্যে রিমোটে ফাইল আপলোড করেছি
একটি ভিন্ন প্রোগ্রাম সহ হোস্ট এবং আপলোড করে তার অবস্থা মনে রাখতে চান
.git-ftp.log ফাইল।

প্রদর্শনী লগ এবং হুক `গিট শো` থেকে সর্বশেষ SHA1 আপলোড করা ডাউনলোড।

লগ ইন করুন লগ এবং হুক `গিট লগ` থেকে সর্বশেষ আপলোড করা SHA1 ডাউনলোড।

অ্যাড-স্কোপ
একটি নতুন সুযোগ তৈরি করে (যেমন dev, production, testing, foobar)। এটি একটি মোড়ক
git-config-এর উপর অ্যাকশন। দেখা স্কোপ আরও তথ্যের জন্য বিভাগ।

রিমুভ-স্কোপ
একটি সুযোগ সরান.

সাহায্য একটি ব্যবহার সহায়তা প্রিন্ট করে।

বিকল্প


-u [ব্যবহারকারীর নাম], -- ব্যবহারকারী [ব্যবহারকারীর নাম]
FTP লগইন নাম। যদি কোন যুক্তি দেওয়া না হয়, স্থানীয় ব্যবহারকারী নেওয়া হবে.

-p [পাসওয়ার্ড], --passwd [পাসওয়ার্ড]
FTP পাসওয়ার্ড। যদি কোন যুক্তি দেওয়া না হয়, একটি পাসওয়ার্ড প্রম্পট দেখানো হবে।

-k [[ব্যবহারকারীর অ্যাকাউন্ট]], -- কীচেন [[ব্যবহারকারীর অ্যাকাউন্ট]]
KeyChain থেকে FTP পাসওয়ার্ড (শুধুমাত্র Mac OS X)।

-এ, --সব
বর্তমান গিট চেকআউটের সমস্ত ফাইল আপলোড করে।

-এ, --সক্রিয়
FTP সক্রিয় মোড ব্যবহার করে।

-s [স্কোপ], --স্কোপ [স্কোপ]
একটি সুযোগ ব্যবহার করা (যেমন dev, production, testing, foobar)। দেখা সুযোগ রয়েছে এবং পূর্ব নির্ধারিত
আরও তথ্যের জন্য বিভাগ।

-আমি, --লক
দূরবর্তী লকিং সক্ষম করুন.

-ডি, --শুষ্ক রান
কিছু আপলোড বা মুছে দেয় না, তবে .git-ftp.log ফাইলটি পাওয়ার চেষ্টা করে
দূরবর্তী হোস্ট.

-চ, -- বল
কোনো প্রশ্ন করে না, শুধু করে।

-এন, --চুপ
চুপ থাকো.

-হ, --help
কিছু ব্যবহারের তথ্য প্রিন্ট করে।

-ভি, -- ভারবোস
শব্দগুচ্ছ হও।

-ভিভি যতটা সম্ভব শব্দযুক্ত হন। ডিবাগ তথ্যের জন্য দরকারী।

--দূরবর্তী-মূল
দূরবর্তী রুট ডিরেক্টরি নির্দিষ্ট করে

--syncroot
সিঙ্ক করার জন্য একটি স্থানীয় ডিরেক্টরি নির্দিষ্ট করে যেন এটি গিট প্রকল্প রুট পাথ।

--চাবি SSH ব্যক্তিগত কী ফাইলের নাম।

--পাবকি
SSH পাবলিক কী ফাইলের নাম। --key বিকল্পের সাথে ব্যবহৃত হয়।

-- অনিরাপদ
সার্ভারের সার্টিফিকেট যাচাই করবেন না।

--ক্যাসার্ট
CA সার্টিফিকেট স্টোর হিসাবে ব্যবহার করুন। একটি সার্ভার একটি স্ব-স্বাক্ষরিত আছে যখন দরকারী
শংসাপত্র।

-- নিষ্ক্রিয়-ইপিএসভি
প্যাসিভ FTP স্থানান্তর করার সময় EPSV কমান্ডের ব্যবহার নিষ্ক্রিয় করতে কার্লকে বলুন।
Curl সাধারণত PASV এর আগে EPSV ব্যবহার করার চেষ্টা করবে, কিন্তু এর সাথে
বিকল্প, এটি EPSV ব্যবহার করার চেষ্টা করবে না।

--সংস্করণ
প্রিন্ট সংস্করণ।

URL টি


একটি URL এর স্কিম আপনি কি আশা করবেন

protocol://host.domain.tld:port/path

একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত URL এর নীচে host.example.com বন্দরে 2121 পথে আমার পথ প্রোটোকল ব্যবহার করে
FTP:

ftp://host.example.com:2121/মাইপথ

কিন্তু, শুধু FTP নেই। সমর্থিত প্রোটোকল হল:

FTP://...
FTP (কোন প্রোটোকল সেট না থাকলে ডিফল্ট)

sftp://...
এসএফটিপি

ftps://...
FTPS

ftpes://...
স্পষ্ট SSL (FTPES) প্রোটোকলের উপর FTP

পূর্ব নির্ধারিত


নিজেকে পুনরাবৃত্তি করবেন না। .git/config-এ git-ftp-এর জন্য ডিফল্ট সেট করা

$ git config git-ftp.

প্রত্যেকে উদাহরণ পছন্দ করে:

$ git config git-ftp.user জন
$ 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..

সুতরাং নীচের ক্ষেত্রে আপনি একটি পরীক্ষার সুযোগ এবং একটি উত্পাদন সুযোগ সেট করবেন।

এখানে আমরা সুযোগ "পরীক্ষা" এর জন্য প্যারাম সেট করি

$ git কনফিগার git-ftp.testing.url ftp.testing.com:8080/foobar-path
$ git config git-ftp.testing.password simp3l

এখানে আমরা "উৎপাদন" সুযোগের জন্য প্যারাম সেট করি

$ git config git-ftp.production.user ম্যানেজার
$ git config git-ftp.production.url live.example.com
$ git config git-ftp.production.password n0tThatSimp3l

সুযোগ ঠেলাঠেলি পরীক্ষামূলক উপনাম john@ftp.testing.com:8080/ফুবার-পাথ পাসওয়ার্ড ব্যবহার করে simp3l

$ git ftp push -s টেস্টিং

বিঃদ্রঃ: সার্জারির সুযোগ রয়েছে বৈশিষ্ট্য সঙ্গে মিশ্রিত করা যেতে পারে পূর্ব নির্ধারিত বৈশিষ্ট্য কারণ আমরা সেট করিনি
এই সুযোগের জন্য ব্যবহারকারী, git-ftp ব্যবহার করে জন ব্যবহারকারী হিসাবে আগে সেট করা হয়েছে পূর্ব নির্ধারিত.

সুযোগ ঠেলাঠেলি প্রকাশনা উপনাম manager@live.example.com পাসওয়ার্ড ব্যবহার করে n0tThatSimp3l

$ git ftp push -s উত্পাদন

ইঙ্গিত: যদি আপনার সুযোগের নাম আপনার শাখার নামের সাথে অভিন্ন হয়। আপনি সুযোগ এড়িয়ে যেতে পারেন
যুক্তি, যেমন যদি আপনার বর্তমান শাখা "উৎপাদন" হয়:

$ git ftp push -s

আপনি অ্যাড-স্কোপ অ্যাকশন ব্যবহার করে স্কোপ তৈরি করতে পারেন। সমস্ত সেটিংস সংজ্ঞায়িত করা যেতে পারে
URL এখানে আমরা তৈরি করি প্রকাশনা অ্যাড-স্কোপ ব্যবহার করে সুযোগ

$ git ftp অ্যাড-স্কোপ উত্পাদন ftp://manager:n0tThatSimp3l@live.example.com/foobar-পথ

রিমুভ-স্কোপ অ্যাকশন ব্যবহার করে স্কোপ মুছে ফেলা সহজ।

$ git ftp রিমুভ-স্কোপ উত্পাদন

উপেক্ষা করা নথি পত্র প্রতি BE সিঙ্ক করা হয়েছে


উপেক্ষা করার জন্য .git-ftp-ignore-এ ফাইলের নাম যোগ করুন।

ডিরেক্টরি কনফিগারে সব উপেক্ষা করা:

config/.*

.txt-এ এক্সটেনশন থাকা সমস্ত ফাইল উপেক্ষা করা

.*\.txt

এটি a.txt এবং b.txt উপেক্ষা করে কিন্তু dir/c.txt নয়

foobar.txt নামে একটি একক ফাইল উপেক্ষা করা:

foobar\.txt

সিঙ্ক হচ্ছে আনট্র্যাকড নথি পত্র


পেয়ার করা ট্র্যাক করা ফাইল পরিবর্তিত হলে একটি আনট্র্যাক করা ফাইল আপলোড করতে (যেমন একটি কম্পাইল করা আপলোড করা
CSS ফাইল যখন এর উৎস SCSS বা কম ফাইল পরিবর্তিত হয়), .git-ftp-include-এ একটি ফাইল জোড়া যোগ করুন:

css/style.css:scss/style.scss

যদি আপনার একাধিক সোর্স ফাইল একটি একক আনট্র্যাকড ফাইলে একত্রিত হয়, আপনি করতে পারেন
আনট্র্যাক করা ফাইলটিকে একাধিক ট্র্যাক করা ফাইলের সাথে পেয়ার করুন, প্রতি লাইনে একটি। এটি নিশ্চিত করে
সম্মিলিত আনট্র্যাকড ফাইল সঠিকভাবে আপলোড করা হয় যখন কোনো উপাদান ট্র্যাক করা ফাইল
পরিবর্তন:

css/style.css:scss/style.scss
css/style.css:scss/mixins.scss

NETRC


ব্যাকএন্ডে, গিট-এফটিপি কার্ল ব্যবহার করে। এর মানে ~/.netrc অন্যের পাশে ব্যবহার করা যেতে পারে
প্রমাণীকরণের জন্য Git-ftp-এর বিকল্প।

$ সম্পাদক ~/.netrc
মেশিন ftp.example.com
লগইন জন
পাসওয়ার্ড সিক্রেট

প্রস্থান করুন কোডগুলি


বিভিন্ন ত্রুটি কোড এবং তাদের সংশ্লিষ্ট ত্রুটি বার্তা একটি গুচ্ছ আছে যা হতে পারে
খারাপ পরিস্থিতিতে উপস্থিত হয়। এই লেখার সময়, প্রস্থান কোড হল:

1 অজানা ত্রুটি

2 ভুল ব্যবহার

3 অনুপস্থিত আর্গুমেন্ট

4 আপলোড করার সময় ত্রুটি

5 ডাউনলোড করার সময় ত্রুটি

6 অজানা প্রোটোকল

7 রিমোট লক

8 একটি গিট প্রকল্প নয়

জানা সমস্যা & বাগ


আপস্ট্রিম BTS -এ পাওয়া যাবে।

লেখক


রেনে মোসার <mail@renemoser.net>.

onworks.net পরিষেবা ব্যবহার করে অনলাইনে git-ftp ব্যবহার করুন



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম