git-ftp - Online sa Cloud

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 john@ftp.example.com 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 john@ftp.testing.com: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 manager@live.example.com 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:n0tThatSimp3l@live.example.com/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 Mosermail@renemoser.net>.

Gumamit ng git-ftp online gamit ang mga serbisyo ng onworks.net



Pinakabagong Linux at Windows online na mga programa