ນີ້ແມ່ນຄໍາສັ່ງ git-ftp ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
Git-ftp - Git powered FTP client ຂຽນເປັນ shell script.
ສະຫຼຸບສັງລວມ
git-ftp [ປະຕິບັດ] [ທາງເລືອກ] [url]...
ລາຍລະອຽດ
ຫນ້າຄູ່ມືນີ້ບັນທຶກໂຄງການ git-ftp ສັ້ນໆ.
Git-ftp ແມ່ນລູກຄ້າ FTP ໂດຍໃຊ້ Git ເພື່ອກໍານົດວ່າໄຟລ໌ທ້ອງຖິ່ນໃດທີ່ຈະອັບໂຫລດຫຼືໄຟລ໌ໃດ
ຄວນຈະຖືກລຶບຢູ່ໃນໂຮດຫ່າງໄກສອກຫຼີກ.
ມັນບັນທຶກສະຖານະທີ່ນຳໃຊ້ໂດຍການອັບໂຫລດ SHA1 hash ໃນໄຟລ໌ .git-ftp.log. ມີ
ບໍ່ຈໍາເປັນຕ້ອງມີ Git (http://git-scm.org) ທີ່ຈະໄດ້ຮັບການຕິດຕັ້ງຢູ່ໃນແມ່ຂ່າຍຫ່າງໄກສອກຫຼີກ.
ເຖິງແມ່ນວ່າທ່ານຈະຫລິ້ນກັບສາຂາທີ່ແຕກຕ່າງກັນ, git-ftp ຮູ້ວ່າໄຟລ໌ໃດທີ່ແຕກຕ່າງກັນແລະພຽງແຕ່
ຈັດການໄຟລ໌ເຫຼົ່ານັ້ນ. ບໍ່ມີລູກຄ້າ FTP ທໍາມະດາສາມາດເຮັດສິ່ງນີ້ໄດ້ແລະມັນປະຫຍັດເວລາແລະແບນວິດ.
ປະໂຫຍດອີກອັນຫນຶ່ງແມ່ນ Git-ftp ພຽງແຕ່ຈັດການກັບໄຟລ໌ທີ່ຖືກຕິດຕາມດ້ວຍ Git (http://git-
scm.org).
ກິດຈະກໍາ
ໃນມັນ ເລີ່ມຕົ້ນການອັບໂຫລດທຳອິດໄປຍັງໂຮສທາງໄກ.
ການຊຸກຍູ້ ອັບໂຫລດໄຟລ໌ທີ່ມີການປ່ຽນແປງນັບຕັ້ງແຕ່ການອັບໂຫລດຄັ້ງສຸດທ້າຍ.
ນໍາທັນ
ອັບໂຫຼດໄຟລ໌ .git-ftp.log ເທົ່ານັ້ນ. ພວກເຮົາໄດ້ອັບໂຫລດໄຟລ໌ໃສ່ທາງໄກແລ້ວ
ເປັນເຈົ້າພາບກັບໂຄງການທີ່ແຕກຕ່າງກັນແລະຕ້ອງການທີ່ຈະຈື່ຈໍາສະຖານະຂອງຕົນໂດຍການອັບໂຫລດ
ໄຟລ໌ .git-ftp.log.
ສະແດງໃຫ້ເຫັນ ດາວໂຫຼດຫຼ້າສຸດ SHA1 ຈາກບັນທຶກ ແລະ hooks `git show`.
log ດາວໂຫຼດຫຼ້າສຸດ SHA1 ຈາກບັນທຶກ ແລະ hooks `git log`.
ເພີ່ມຂອບເຂດ
ສ້າງຂອບເຂດໃຫມ່ (ເຊັ່ນ: dev, ການຜະລິດ, ການທົດສອບ, foobar). ນີ້ແມ່ນຫໍ່
ການປະຕິບັດໃນໄລຍະ git-config. ເບິ່ງ ຂອບເຂດ ສ່ວນ ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ.
ເອົາຂອບເຂດ
ເອົາຂອບເຂດ.
ຊ່ວຍເຫຼືອ ພິມການຊ່ວຍເຫຼືອໃນການນໍາໃຊ້.
OPTIONS
-u [ຊື່ຜູ້ໃຊ້], -ຜູ້ໃຊ້ [ຊື່ຜູ້ໃຊ້]
ຊື່ເຂົ້າສູ່ລະບົບ FTP. ຖ້າບໍ່ມີການໂຕ້ຖຽງ, ຜູ້ໃຊ້ທ້ອງຖິ່ນຈະຖືກປະຕິບັດ.
-p [ລະຫັດຜ່ານ], --passwd [ລະຫັດຜ່ານ]
ລະຫັດຜ່ານ FTP. ຖ້າບໍ່ມີການໂຕ້ຖຽງໃຫ້, ການເຕືອນລະຫັດຜ່ານຈະສະແດງ.
-k [[ຜູ້ໃຊ້]@[ບັນຊີ]], --ພວງກະແຈ [[ຜູ້ໃຊ້]@[ບັນຊີ]]
ລະຫັດຜ່ານ FTP ຈາກ KeyChain (Mac OS X ເທົ່ານັ້ນ).
-ກ, --ທັງໝົດ
ອັບໂຫຼດໄຟລ໌ທັງໝົດຂອງ Git checkout ໃນປັດຈຸບັນ.
-A, --active
ໃຊ້ໂໝດເຄື່ອນໄຫວ FTP.
-s [ຂອບເຂດ], --ຂອບເຂດ [ຂອບເຂດ]
ການນໍາໃຊ້ຂອບເຂດ (ຕົວຢ່າງ dev, ການຜະລິດ, ການທົດສອບ, foobar). ເບິ່ງ ຂອບເຂດ ແລະ ຄ່າເລີ່ມຕົ້ນ
ສ່ວນ ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ.
-l, --ລັອກ
ເປີດໃຊ້ການລັອກທາງໄກ.
-D, -- ແລ່ນແຫ້ງ
ບໍ່ໄດ້ອັບໂຫຼດ ຫຼືລຶບອັນໃດ, ແຕ່ພະຍາຍາມເອົາໄຟລ໌ .git-ftp.log ຈາກ
ເຈົ້າພາບທາງໄກ.
-f, --ກຳລັງ
ບໍ່ໄດ້ຖາມຄໍາຖາມໃດໆ, ມັນພຽງແຕ່ເຮັດ.
-n, --ງຽບ
ງຽບ.
-ຊ, - ຊ່ວຍ
ພິມຂໍ້ມູນການນໍາໃຊ້ບາງຢ່າງ.
- ໃນ, -- verbose
ເປັນຄຳເວົ້າ.
-vv ເປັນ verbose ເທົ່າທີ່ເປັນໄປໄດ້. ເປັນປະໂຫຍດສໍາລັບຂໍ້ມູນດີບັກ.
--remote-root
ລະບຸໄດເລກະທໍລີຮາກທາງໄກ
--syncroot
ລະບຸໄດເຣັກທໍຣີທ້ອງຖິ່ນເພື່ອຊິງຄ໌ຈາກຄືກັບວ່າມັນເປັນເສັ້ນທາງຮາກຂອງໂຄງການ git.
--key ຊື່ໄຟລ໌ກະແຈສ່ວນຕົວ SSH.
--pubkey
ຊື່ໄຟລ໌ກະແຈສາທາລະນະ SSH. ໃຊ້ກັບ --key option.
--ບໍ່ປອດໄພ
ຢ່າຢັ້ງຢືນໃບຢັ້ງຢືນຂອງເຊີບເວີ.
--cacert
ໃຊ້ເປັນບ່ອນເກັບໃບຮັບຮອງ CA. ເປັນປະໂຫຍດເມື່ອເຊີບເວີໄດ້ເຊັນຕົນເອງ
ໃບຢັ້ງຢືນ.
--disable-epsv
ບອກ curl ໃຫ້ປິດການໃຊ້ຄໍາສັ່ງ EPSV ເມື່ອເຮັດການໂອນ FTP passive.
ປົກກະຕິແລ້ວ Curl ຈະພະຍາຍາມໃຊ້ EPSV ກ່ອນ PASV, ແຕ່ດ້ວຍອັນນີ້
ທາງເລືອກ, ມັນຈະບໍ່ພະຍາຍາມໃຊ້ EPSV.
- ການປ່ຽນແປງ
ສະບັບພິມ.
URL
ໂຄງການຂອງ URL ແມ່ນສິ່ງທີ່ເຈົ້າຄາດຫວັງ
protocol://host.domain.tld:port/path
ຂ້າງລຸ່ມເປັນ URL ທີ່ມີລັກສະນະເຕັມທີ່ host.example.com ຢູ່ທ່າເຮືອ 2121 ໄປສູ່ເສັ້ນທາງ mypath ການໃຊ້ໂປໂຕຄອນ
ftp:
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|ຜູ້ໃຊ້|ລະຫັດຜ່ານ|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
ຫຼັງຈາກກໍານົດຄ່າເລີ່ມຕົ້ນເຫຼົ່ານັ້ນ, ໃຫ້ກົດໄປທີ່ [email protected] ແມ່ນງ່າຍດາຍຄື
$ git ftp push
ຂອບເຂດ
ຕ້ອງການຄ່າເລີ່ມຕົ້ນທີ່ແຕກຕ່າງກັນຕໍ່ແຕ່ລະລະບົບ ຫຼືສະພາບແວດລ້ອມບໍ? ໃຊ້ຄຸນສົມບັດຂອບເຂດທີ່ເອີ້ນວ່າ.
ເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານນໍາໃຊ້ການພັດທະນາສະພາບແວດລ້ອມຫຼາຍ. ເຊັ່ນດຽວກັນກັບການພັດທະນາ, ການທົດສອບແລະ a
ສະພາບແວດລ້ອມການຜະລິດ.
$ git config git-ftp. .<(url|ຜູ້ໃຊ້|ລະຫັດຜ່ານ|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
ຊຸກຍູ້ໃຫ້ມີຂອບເຂດ ການທົດສອບ alias [email protected]: 8080/foobar-path ການນໍາໃຊ້ລະຫັດຜ່ານ simp3l
$ git ftp push -s ການທົດສອບ
ຫມາຍເຫດ: ໄດ້ ຂອບເຂດ ຄຸນນະສົມບັດສາມາດໄດ້ຮັບການປະສົມກັບ ຄ່າເລີ່ມຕົ້ນ ຄຸນນະສົມບັດ. ເນື່ອງຈາກວ່າພວກເຮົາບໍ່ໄດ້ກໍານົດ
ຜູ້ໃຊ້ສໍາລັບຂອບເຂດນີ້, git-ftp ໃຊ້ john ເປັນຜູ້ໃຊ້ທີ່ກໍານົດໄວ້ກ່ອນໃນ ຄ່າເລີ່ມຕົ້ນ.
ຊຸກຍູ້ໃຫ້ມີຂອບເຂດ ການຜະລິດ alias [email protected] ການນໍາໃຊ້ລະຫັດຜ່ານ n0tThatSimp3l
$ git ftp push -s ການຜະລິດ
ຄໍາແນະນໍາ: ຖ້າຊື່ຂອບເຂດຂອງເຈົ້າຄືກັນກັບຊື່ສາຂາຂອງເຈົ້າ. ທ່ານສາມາດຂ້າມຂອບເຂດ
ການໂຕ້ຖຽງ, ຕົວຢ່າງ: ຖ້າສາຂາປະຈຸບັນຂອງທ່ານແມ່ນ "ການຜະລິດ":
$ git ftp push -s
ນອກນັ້ນທ່ານຍັງສາມາດສ້າງຂອບເຂດໂດຍໃຊ້ການປະຕິບັດການເພີ່ມຂອບເຂດ. ການຕັ້ງຄ່າທັງຫມົດສາມາດຖືກກໍານົດຢູ່ໃນ
URL. ທີ່ນີ້ພວກເຮົາສ້າງ ການຜະລິດ ຂອບເຂດໂດຍໃຊ້ add-scope
$ git ftp add-scope ການຜະລິດ ftp://manager:[email protected]/foobar-ເສັ້ນທາງ
ການລຶບຂອບເຂດແມ່ນງ່າຍໂດຍການໃຊ້ຄຳສັ່ງລົບຂອບເຂດ.
$ git ftp remove-scope ການຜະລິດ
ການລະເລີຍ ເອກະສານ ເຖິງ BE Synced
ເພີ່ມຊື່ໄຟລ໌ໃສ່ .git-ftp-ignore ທີ່ຈະຖືກລະເລີຍ.
ບໍ່ສົນໃຈທັງໝົດໃນການຕັ້ງຄ່າ Directory:
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
ຖ້າຫາກວ່າທ່ານມີຫຼາຍແຫຼ່ງໄຟລ໌ທີ່ຖືກລວມເຂົ້າໄປໃນໄຟລ໌ untracked ດຽວ, ທ່ານສາມາດເຮັດໄດ້
ຈັບຄູ່ໄຟລ໌ທີ່ບໍ່ໄດ້ຕິດຕາມກັບຫຼາຍໄຟລ໌ທີ່ຖືກຕິດຕາມ, ຫນຶ່ງຕໍ່ແຖວ. ນີ້ຮັບປະກັນການ
ໄຟລ໌ untracked ລວມໄດ້ຖືກອັບໂຫລດຢ່າງຖືກຕ້ອງໃນເວລາທີ່ອົງປະກອບໃດຫນຶ່ງຕິດຕາມໄຟລ໌
ປ່ຽນ:
css/style.css:scss/style.scss
css/style.css:scss/mixins.scss
NETRC
ໃນ backend, Git-ftp ໃຊ້ curl. ນີ້ຫມາຍຄວາມວ່າ ~/.netrc ສາມາດໃຊ້ຄຽງຄູ່ກັນໄດ້
ທາງເລືອກຂອງ Git-ftp ເພື່ອພິສູດຢືນຢັນ.
$ ບັນນາທິການ ~/.netrc
ເຄື່ອງ ftp.example.com
ເຂົ້າສູ່ລະບົບ john
ລະຫັດຜ່ານ SECRET
ອອກ ລະຫັດ
ມີຫຼາຍລະຫັດຄວາມຜິດພາດທີ່ແຕກຕ່າງກັນແລະຂໍ້ຄວາມຄວາມຜິດພາດທີ່ສອດຄ້ອງກັນຂອງເຂົາເຈົ້າທີ່ອາດຈະ.
ປະກົດຢູ່ໃນສະພາບທີ່ບໍ່ດີ. ໃນເວລາຂຽນນີ້, ລະຫັດອອກແມ່ນ:
1 ຄວາມຜິດພາດທີ່ບໍ່ຮູ້ຈັກ
2 ການນໍາໃຊ້ຜິດພາດ
3 ຂາດການໂຕ້ຖຽງ
4 ເກີດຄວາມຜິດພາດໃນລະຫວ່າງການອັບໂຫລດ
5 ເກີດຄວາມຜິດພາດໃນລະຫວ່າງການດາວໂຫຼດ
6 ໂປຣໂຕຄໍທີ່ບໍ່ຮູ້ຈັກ
7 ລັອກໄລຍະໄກ
8 ບໍ່ແມ່ນໂຄງການ Git
ຮູ້ ບັນຫາ & ບັກ
BTS ເທິງນ້ໍາສາມາດພົບໄດ້ທີ່ .
AUTHORS
Rene Moser[email protected]>.
ໃຊ້ git-ftp ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net