Ito ang command na git-ftp na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
Git-ftp - Git powered FTP client na isinulat bilang shell script.
SINOPSIS
git-ftp [mga aksyon] [mga opsyon] [url]...
DESCRIPTION
Ang manu-manong pahinang ito ay nagdodokumento ng maikling programa ng git-ftp.
Ang Git-ftp ay isang FTP client na gumagamit ng Git upang matukoy kung aling mga lokal na file ang ia-upload o kung aling mga file
dapat tanggalin sa remote host.
Nai-save nito ang naka-deploy na estado sa pamamagitan ng pag-upload ng SHA1 hash sa .git-ftp.log file. meron
hindi na kailangan ng Git (http://git-scm.org) na mai-install sa remote host.
Kahit na maglaro ka sa iba't ibang sangay, alam ng git-ftp kung aling mga file ang naiiba at tanging
humahawak sa mga file na iyon. Walang ordinaryong FTP client ang makakagawa nito at nakakatipid ito ng oras at bandwidth.
Ang isa pang kalamangan ay ang Git-ftp ay humahawak lamang ng mga file na sinusubaybayan gamit ang Git (http://git-
scm.org).
MGA PAGKILOS
sa loob Sinisimulan ang unang pag-upload sa malayuang host.
itulak Nag-a-upload ng mga file na nagbago mula noong huling pag-upload.
humabol
Ina-upload lang ang .git-ftp.log file. Na-upload na namin ang mga file sa remote
host na may ibang programa at gustong matandaan ang estado nito sa pamamagitan ng pag-upload ng
.git-ftp.log file.
Ipakita Mga download na huling na-upload na SHA1 mula sa log at mga hook `git show`.
mag-log Mga download na huling na-upload na SHA1 mula sa log at mga hook `git log`.
magdagdag-saklaw
Lumilikha ng bagong saklaw (hal. dev, produksyon, pagsubok, foobar). Ito ay isang pambalot
aksyon sa git-config. Tingnan mo SAKLAW seksyon para sa karagdagang impormasyon.
alisin-saklaw
Mag-alis ng saklaw.
Tulungan Nagpi-print ng tulong sa paggamit.
Opsyon
-u [username], --gumagamit [username]
FTP login name. Kung walang ibinigay na argumento, kukunin ang lokal na user.
-p [password], --passwd [password]
FTP password. Kung walang ibinigay na argumento, ipapakita ang prompt ng password.
-k [[user]@[account]], --keychain [[user]@[account]]
FTP password mula sa KeyChain (Mac OS X lang).
-a, --lahat
Ina-upload ang lahat ng file ng kasalukuyang Git checkout.
-A, --aktibo
Gumagamit ng FTP active mode.
-s [saklaw], --saklaw [saklaw]
Paggamit ng saklaw (hal. dev, produksyon, pagsubok, foobar). Tingnan mo SCOPE at MGA DEFAULT
seksyon para sa karagdagang impormasyon.
-l, --lock
Paganahin ang malayuang pag-lock.
-D, --dry-run
Hindi nag-a-upload o nagtatanggal ng anuman, ngunit sinusubukang kunin ang .git-ftp.log file mula sa
malayong host.
-f, --puwersa
Hindi nagtatanong ng kahit anong tanong, nagtatanong lang.
-n, --tahimik
Manahimik ka.
-h, - Tumulong
Nagpi-print ng ilang impormasyon sa paggamit.
-sa, --verbose
Maging verbose.
-vv Maging verbose hangga't maaari. Kapaki-pakinabang para sa impormasyon sa pag-debug.
--malayong-ugat
Tinutukoy ang malayuang direktoryo ng ugat
--syncroot
Tinutukoy ang isang lokal na direktoryo kung saan magsi-sync na parang ito ang git project root path.
--susi SSH Private key file name.
--pubkey
Pangalan ng file ng SSH Public key. Ginamit sa --key na opsyon.
--insecure
Huwag i-verify ang certificate ng server.
--cacert
Gamitin bilang tindahan ng sertipiko ng CA. Kapaki-pakinabang kapag ang isang server ay nakakuha ng self-signed
sertipiko
--disable-epsv
Sabihin sa curl na huwag paganahin ang paggamit ng EPSV command kapag gumagawa ng passive FTP transfers.
Karaniwang laging susubukan ng Curl na gamitin ang EPSV bago ang PASV, ngunit kasama nito
opsyon, hindi nito susubukang gamitin ang EPSV.
--bersyon
Mga bersyon ng pag-print.
URL
Ang scheme ng isang URL ay ang iyong inaasahan
protocol://host.domain.tld:port/path
Sa ibaba ng buong itinatampok na URL sa host.example.com sa daungan 2121 sa landas mypath gamit ang protocol
ftp:
ftp://host.example.com:2121/mypath
Ngunit, mayroong hindi lamang FTP. Ang mga sinusuportahang protocol ay:
ftp://...
FTP (default kung walang nakatakdang protocol)
sftp://...
SFTP
ftps://...
FTPS
ftpes://...
FTP sa tahasang SSL (FTPES) na protocol
MGA DEFAULT
Huwag ulitin ang iyong sarili. Ang pagtatakda ng mga default para sa git-ftp sa .git/config
$ git config git-ftp.<(url|user|password|syncroot|cacert)>
Gusto ng lahat ng mga halimbawa:
$ 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
Pagkatapos itakda ang mga default na iyon, itulak sa [protektado ng email] ay kasing simple ng
$ git ftp push
SAKLAW
Kailangan ng iba't ibang mga default sa bawat system o kapaligiran? Gamitin ang tinatawag na feature na saklaw.
Kapaki-pakinabang kung gumagamit ka ng multi environment development. Tulad ng isang pag-unlad, pagsubok at a
kapaligiran ng produksyon.
$ git config git-ftp. .<(url|user|password|syncroot|cacert)>
Kaya sa kaso sa ibaba, magtatakda ka ng saklaw ng pagsubok at saklaw ng produksyon.
Dito namin itinakda ang mga param para sa saklaw na "pagsubok"
$ git config git-ftp.testing.url ftp.testing.com:8080/foobar-path
$ git config git-ftp.testing.password simp3l
Dito namin itinakda ang mga param para sa saklaw na "produksyon"
$ git config git-ftp.production.user manager
$ git config git-ftp.production.url live.example.com
$ git config git-ftp.production.password n0tThatSimp3l
Pagtulak sa saklaw pagsubok bansag [protektado ng email]:8080/foobar-path gamit ang password simple3l
$ git ftp push -s na pagsubok
tandaan: Ang SCOPE Ang tampok ay maaaring ihalo sa MGA DEFAULT tampok. Dahil hindi namin itinakda ang
user para sa saklaw na ito, ginagamit ng git-ftp john bilang user tulad ng itinakda bago sa MGA DEFAULT.
Pagtulak sa saklaw produksyon bansag [protektado ng email] gamit ang password n0tThatSimp3l
$ git ftp push -s produksyon
Pahiwatig: Kung ang pangalan ng iyong saklaw ay magkapareho sa pangalan ng iyong sangay. Maaari mong laktawan ang saklaw
argumento, hal kung ang iyong kasalukuyang sangay ay "produksyon":
$ git ftp push -s
Maaari ka ring gumawa ng mga saklaw gamit ang pagkilos na add-scope. Ang lahat ng mga setting ay maaaring tukuyin sa
URL. Dito namin nililikha ang produksyon saklaw gamit ang add-scope
$ git ftp add-scope production ftp://manager:[protektado ng email]/foobar-path
Madaling tanggalin ang mga saklaw gamit ang pagkilos na alisin ang saklaw.
$ git ftp remove-scope production
PAGBABALIWALA MGA FILE SA BE SYNCED
Magdagdag ng mga pangalan ng file sa .git-ftp-ignore para hindi papansinin.
Hindi pinapansin ang lahat sa Directory config:
config/.*
Hindi pinapansin ang lahat ng file na may extension na .txt sa ./ :
.*\.txt
Binabalewala nito ang a.txt at b.txt ngunit hindi ang dir/c.txt
Hindi pinapansin ang isang file na tinatawag na foobar.txt:
foobar\.txt
SINCING UNTRACKED MGA FILE
Upang mag-upload ng hindi sinusubaybayang file kapag nagbago ang isang ipinares na sinusubaybayang file (hal. pag-upload ng pinagsama-samang
CSS file kapag nagbago ang source nito SCSS o LESS file), magdagdag ng pares ng file sa .git-ftp-include:
css/style.css:scss/style.scss
Kung marami kang pinagmumulan ng mga file na pinagsama sa isang hindi sinusubaybayang file, magagawa mo
ipares ang hindi sinusubaybayang file sa maraming sinusubaybayang file, isa sa bawat linya. Tinitiyak nito ang
ang pinagsamang hindi sinusubaybayang file ay maayos na ina-upload kapag ang alinman sa mga bahagi ay sinusubaybayan ang mga file
baguhin:
css/style.css:scss/style.scss
css/style.css:scss/mixins.scss
NETRC
Sa backend, ang Git-ftp ay gumagamit ng curl. Ibig sabihin nito ~/.netrc maaaring gamitin sa tabi ng isa
mga opsyon ng Git-ftp upang patotohanan.
$ editor ~/.netrc
machine ftp.example.com
login john
password SECRET
EXIT MGA CODE
Mayroong isang grupo ng iba't ibang mga error code at ang kanilang mga kaukulang mensahe ng error na maaaring
lumilitaw sa panahon ng masamang kondisyon. Sa oras ng pagsulat na ito, ang mga exit code ay:
1 Hindi kilalang error
2 Maling Paggamit
3 Mga nawawalang argumento
4 Error habang nag-a-upload
5 Error habang nagda-download
6 Hindi kilalang protocol
7 Naka-lock ang remote
8 Hindi isang proyekto ng Git
KILALA MGA ISYU & TUMBOK
Ang upstream BTS ay matatagpuan sa .
MGA AUTHORS
Rene Moser[protektado ng email]>.
Gumamit ng git-ftp online gamit ang mga serbisyo ng onworks.net