git-ftp - ക്ലൗഡിൽ ഓൺലൈനിൽ

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന git-ftp കമാൻഡ് ആണിത്.

പട്ടിക:

NAME


Git-ftp - ഷെൽ സ്ക്രിപ്റ്റായി എഴുതിയ Git പവർഡ് FTP ക്ലയന്റ്.

സിനോപ്സിസ്


git-ftp [പ്രവർത്തനങ്ങൾ] [ഓപ്ഷനുകൾ] [url]...

വിവരണം


ഈ മാനുവൽ പേജ് ചുരുക്കത്തിൽ git-ftp പ്രോഗ്രാം രേഖപ്പെടുത്തുന്നു.

Git-ftp എന്നത് Git ഉപയോഗിക്കുന്ന ഒരു FTP ക്ലയന്റാണ്, ഏതൊക്കെ ലോക്കൽ ഫയലുകൾ അപ്‌ലോഡ് ചെയ്യണം അല്ലെങ്കിൽ ഏതൊക്കെ ഫയലുകളാണ്
റിമോട്ട് ഹോസ്റ്റിൽ ഇല്ലാതാക്കണം.

.git-ftp.log ഫയലിൽ SHA1 ഹാഷ് അപ്‌ലോഡ് ചെയ്യുന്നതിലൂടെ ഇത് വിന്യസിച്ചിരിക്കുന്ന അവസ്ഥ സംരക്ഷിക്കുന്നു. ഇതുണ്ട്
Git ആവശ്യമില്ല (http://git-scm.org) റിമോട്ട് ഹോസ്റ്റിൽ ഇൻസ്റ്റാൾ ചെയ്യണം.

നിങ്ങൾ വ്യത്യസ്‌ത ബ്രാഞ്ചുകളിൽ പ്ലേ ചെയ്‌താലും, ഏതൊക്കെ ഫയലുകളാണ് വ്യത്യസ്‌തവും മാത്രമുള്ളതും എന്ന് git-ftp-യ്‌ക്ക് അറിയാം
ആ ഫയലുകൾ കൈകാര്യം ചെയ്യുന്നു. ഒരു സാധാരണ FTP ക്ലയന്റിനും ഇത് ചെയ്യാൻ കഴിയില്ല, ഇത് സമയവും ബാൻഡ്‌വിഡ്ത്തും ലാഭിക്കുന്നു.

Git ഉപയോഗിച്ച് ട്രാക്ക് ചെയ്യുന്ന ഫയലുകൾ മാത്രമേ Git-ftp കൈകാര്യം ചെയ്യുന്നുള്ളൂ എന്നതാണ് മറ്റൊരു നേട്ടം (http://git-
scm.org).

പ്രവർത്തനങ്ങൾ


ഇവയെ റിമോട്ട് ഹോസ്റ്റിലേക്കുള്ള ആദ്യ അപ്‌ലോഡ് ആരംഭിക്കുന്നു.

തള്ളുക കഴിഞ്ഞ അപ്‌ലോഡിന് ശേഷം മാറിയ ഫയലുകൾ അപ്‌ലോഡ് ചെയ്യുന്നു.

പിന്നീട് കാണുക
.git-ftp.log ഫയൽ മാത്രം അപ്‌ലോഡ് ചെയ്യുന്നു. ഞങ്ങൾ ഫയലുകൾ റിമോട്ടിലേക്ക് അപ്‌ലോഡ് ചെയ്തിട്ടുണ്ട്
മറ്റൊരു പ്രോഗ്രാം ഉപയോഗിച്ച് ഹോസ്റ്റ്, അപ്‌ലോഡ് ചെയ്തുകൊണ്ട് അതിന്റെ അവസ്ഥ ഓർക്കാൻ ആഗ്രഹിക്കുന്നു
.git-ftp.log ഫയൽ.

കാണിക്കുക ലോഗ്, ഹുക്ക്സ് `ജിറ്റ് ഷോ` എന്നിവയിൽ നിന്ന് SHA1 അവസാനം അപ്‌ലോഡ് ചെയ്‌ത ഡൗൺലോഡുകൾ.

ലോഗ് ലോഗ്, ഹുക്കുകൾ `ജിറ്റ് ലോഗ്` എന്നിവയിൽ നിന്ന് SHA1 അവസാനം അപ്‌ലോഡ് ചെയ്‌ത ഡൗൺലോഡുകൾ.

ആഡ്-സ്കോപ്പ്
ഒരു പുതിയ സ്കോപ്പ് സൃഷ്ടിക്കുന്നു (ഉദാഹരണത്തിന്, നിർമ്മാണം, പരിശോധന, ഫൂബാർ). ഇതൊരു പൊതിയലാണ്
git-config-ന് മേലുള്ള പ്രവർത്തനം. കാണുക സ്കോപ്പുകൾ കൂടുതൽ വിവരങ്ങൾക്ക് വിഭാഗം.

നീക്കം-വ്യാപ്തി
ഒരു സ്കോപ്പ് നീക്കം ചെയ്യുക.

സഹായിക്കൂ ഒരു ഉപയോഗ സഹായം പ്രിന്റ് ചെയ്യുന്നു.

ഓപ്ഷനുകൾ


-u [ഉപയോക്തൃനാമം], --ഉപയോക്താവ് [ഉപയോക്തൃനാമം]
FTP ലോഗിൻ നാമം. ആർഗ്യുമെന്റ് നൽകിയില്ലെങ്കിൽ, പ്രാദേശിക ഉപയോക്താവിനെ സ്വീകരിക്കും.

-p [password], --passwd [password]
FTP പാസ്വേഡ്. ആർഗ്യുമെന്റ് നൽകിയിട്ടില്ലെങ്കിൽ, ഒരു പാസ്‌വേഡ് പ്രോംപ്റ്റ് കാണിക്കും.

-k [[ഉപയോക്തൃ അക്കൗണ്ട്]], --കീചെയിൻ [[ഉപയോക്തൃ അക്കൗണ്ട്]]
കീചെയിനിൽ നിന്നുള്ള FTP പാസ്‌വേഡ് (Mac OS X മാത്രം).

-എ, --എല്ലാം
നിലവിലെ Git ചെക്ക്ഔട്ടിന്റെ എല്ലാ ഫയലുകളും അപ്‌ലോഡ് ചെയ്യുന്നു.

-എ, --സജീവ
FTP സജീവ മോഡ് ഉപയോഗിക്കുന്നു.

-s [ഭാവിയുളള], --ഭാവിയുളള [ഭാവിയുളള]
ഒരു സ്കോപ്പ് ഉപയോഗിക്കുന്നു (ഉദാ. ഡെവലപ്പ്, ടെസ്റ്റിംഗ്, ഫൂബാർ). കാണുക ഭാവിയുളള ഒപ്പം ഡിഫോൾട്ടുകൾ
കൂടുതൽ വിവരങ്ങൾക്ക് വിഭാഗം.

-എൽ, --ലോക്ക്
റിമോട്ട് ലോക്കിംഗ് പ്രവർത്തനക്ഷമമാക്കുക.

-ഡി, --ഡ്രൈ-റൺ
ഒന്നും അപ്‌ലോഡ് ചെയ്യുകയോ ഇല്ലാതാക്കുകയോ ചെയ്യുന്നില്ല, എന്നാൽ .git-ftp.log ഫയൽ ലഭിക്കാൻ ശ്രമിക്കുന്നു
റിമോട്ട് ഹോസ്റ്റ്.

-f, --ശക്തിയാണ്
ചോദ്യങ്ങളൊന്നും ചോദിക്കുന്നില്ല, അത് ചെയ്യുന്നു.

-n, --നിശബ്ദത
നിശബ്ദത പാലിക്കുക.

-h, --സഹായിക്കൂ
ചില ഉപയോഗ വിവരങ്ങൾ പ്രിന്റ് ചെയ്യുന്നു.

-വി, --വാക്കുകൾ
വാചാലരായിരിക്കുക.

-വിവി കഴിയുന്നത്ര വാചാലരായിരിക്കുക. ഡീബഗ് വിവരങ്ങൾക്ക് ഉപയോഗപ്രദമാണ്.

--റിമോട്ട്-റൂട്ട്
റിമോട്ട് റൂട്ട് ഡയറക്ടറി വ്യക്തമാക്കുന്നു

--syncroot
ജിറ്റ് പ്രോജക്റ്റ് റൂട്ട് പാത്ത് പോലെ സമന്വയിപ്പിക്കുന്നതിന് ഒരു ലോക്കൽ ഡയറക്ടറി വ്യക്തമാക്കുന്നു.

--താക്കോൽ SSH സ്വകാര്യ കീ ഫയലിന്റെ പേര്.

--പബ്കി
SSH പൊതു കീ ഫയലിന്റെ പേര്. --key ഓപ്ഷൻ ഉപയോഗിച്ചാണ് ഉപയോഗിക്കുന്നത്.

--സുരക്ഷിതമല്ല
സെർവറിന്റെ സർട്ടിഫിക്കറ്റ് പരിശോധിക്കരുത്.

--കാസർട്ട്
CA സർട്ടിഫിക്കറ്റ് സ്റ്റോറായി ഉപയോഗിക്കുക. ഒരു സെർവറിന് സ്വയം ഒപ്പിടുമ്പോൾ ഉപയോഗപ്രദമാണ്
സർട്ടിഫിക്കറ്റ്.

--disable-epsv
നിഷ്ക്രിയ FTP കൈമാറ്റങ്ങൾ ചെയ്യുമ്പോൾ EPSV കമാൻഡിന്റെ ഉപയോഗം പ്രവർത്തനരഹിതമാക്കാൻ curl-നോട് പറയുക.
Curl സാധാരണയായി PASV-ന് മുമ്പായി EPSV ഉപയോഗിക്കാൻ ആദ്യം ശ്രമിക്കും, എന്നാൽ ഇതിനൊപ്പം
ഓപ്ഷൻ, അത് EPSV ഉപയോഗിക്കാൻ ശ്രമിക്കില്ല.

--പതിപ്പ്
പ്രിന്റ് പതിപ്പ്.

യുആർഎൽ


ഒരു URL-ന്റെ സ്കീം നിങ്ങൾ പ്രതീക്ഷിക്കുന്നതാണ്

പ്രോട്ടോക്കോൾ://host.domain.tld:port/path

എന്നതിലേക്കുള്ള ഒരു പൂർണ്ണ ഫീച്ചർ ചെയ്ത URL ചുവടെ host.example.com തുറമുഖത്ത് 2121 പാതയിലേക്ക് mypath പ്രോട്ടോക്കോൾ ഉപയോഗിക്കുന്നു
FTP:

ftp://host.example.com:2121/മൈപാത്ത്

പക്ഷേ, FTP മാത്രമല്ല ഉള്ളത്. പിന്തുണയ്ക്കുന്ന പ്രോട്ടോക്കോളുകൾ ഇവയാണ്:

ftp://...
FTP (പ്രോട്ടോക്കോൾ സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ സ്ഥിരസ്ഥിതി)

sftp://...
SFTP

ftps://...
FTPS

ftpes://...
വ്യക്തമായ SSL (FTPES) പ്രോട്ടോക്കോൾ വഴി FTP

ഡിഫോൾട്ടുകൾ


സ്വയം ആവർത്തിക്കരുത്. .git/config-ൽ git-ftp-നായി സ്ഥിരസ്ഥിതികൾ ക്രമീകരിക്കുന്നു

$ 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 പുഷ്

സ്കോപ്പുകൾ


ഓരോ സിസ്റ്റത്തിനും പരിസ്ഥിതിക്കും വ്യത്യസ്ത ഡിഫോൾട്ടുകൾ ആവശ്യമുണ്ടോ? വിളിക്കപ്പെടുന്ന സ്കോപ്പ് ഫീച്ചർ ഉപയോഗിക്കുക.

നിങ്ങൾ ഒന്നിലധികം പരിസ്ഥിതി വികസനം ഉപയോഗിക്കുകയാണെങ്കിൽ ഉപയോഗപ്രദമാണ്. ഒരു വികസനം പോലെ, പരിശോധനയും എ
ഉല്പാദന പരിസ്ഥിതി.

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

അതിനാൽ ചുവടെയുള്ള സാഹചര്യത്തിൽ നിങ്ങൾ ഒരു ടെസ്റ്റിംഗ് സ്കോപ്പും ഒരു പ്രൊഡക്ഷൻ സ്കോപ്പും സജ്ജീകരിക്കും.

സ്കോപ്പ് "ടെസ്റ്റിംഗ്" എന്നതിനായുള്ള പാരാമുകൾ ഞങ്ങൾ ഇവിടെ സജ്ജമാക്കുന്നു.

$ 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-path പാസ്വേഡ് ഉപയോഗിച്ച് 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/ഫൂബാർ-പാത്ത്

നീക്കം-സ്കോപ്പ് പ്രവർത്തനം ഉപയോഗിച്ച് സ്കോപ്പുകൾ ഇല്ലാതാക്കുന്നത് എളുപ്പമാണ്.

$ git ftp നീക്കം-സ്കോപ്പ് ഉത്പാദനം

അവഗണിക്കുന്നു ഫയലുകൾ TO BE സമന്വയിപ്പിച്ചു


അവഗണിക്കപ്പെടേണ്ട ഫയലുകളുടെ പേരുകൾ .git-ftp-ignore-ലേക്ക് ചേർക്കുക.

ഡയറക്‌ടറി കോൺഫിഗറിലുള്ള എല്ലാം അവഗണിക്കുന്നു:

config/.*

.txt in ./ : വിപുലീകരണമുള്ള എല്ലാ ഫയലുകളും അവഗണിക്കുന്നു

.*\.ടെക്സ്റ്റ്

ഇത് 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


ബാക്കെൻഡിൽ, Git-ftp curl ഉപയോഗിക്കുന്നു. ഇതിനർത്ഥം ~/.netrc മറ്റൊന്നിനോടൊപ്പം ഉപയോഗിക്കാം
ആധികാരികത ഉറപ്പാക്കാൻ Git-ftp ഓപ്ഷനുകൾ.

$ എഡിറ്റർ ~/.netrc
യന്ത്രം ftp.example.com
ലോഗിൻ ജോൺ
രഹസ്യവാക്ക് രഹസ്യം

പുറത്ത് കോഡുകൾ


വ്യത്യസ്ത പിശക് കോഡുകളും അവയുടെ അനുബന്ധ പിശക് സന്ദേശങ്ങളും ഉണ്ട്
മോശം സാഹചര്യങ്ങളിൽ പ്രത്യക്ഷപ്പെടുന്നു. ഇത് എഴുതുന്ന സമയത്ത്, എക്സിറ്റ് കോഡുകൾ ഇവയാണ്:

1 അജ്ഞാത പിശക്

2 തെറ്റായ ഉപയോഗം

3 നഷ്‌ടമായ വാദങ്ങൾ

4 അപ്‌ലോഡ് ചെയ്യുമ്പോൾ പിശക്

5 ഡൗൺലോഡ് ചെയ്യുമ്പോൾ പിശക്

6 അജ്ഞാത പ്രോട്ടോക്കോൾ

7 റിമോട്ട് ലോക്ക് ചെയ്തു

8 ഒരു Git പ്രോജക്റ്റ് അല്ല

അറിയപ്പെടുന്നത് ISSUES & ബഗുകൾ


അപ്‌സ്ട്രീം BTS ഇവിടെ കാണാം .

AUTHORS


റെനെ മോസർmail@renemoser.net>.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് git-ftp ഓൺലൈനായി ഉപയോഗിക്കുക



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ