рдпрд╣ рдХрдорд╛рдВрдб git-ftp рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо:
рдирд╛рдо
Git-ftp - Git рд╕рдВрдЪрд╛рд▓рд┐рдд FTP рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
SYNOPSIS
git-ftp [рдХреНрд░рд┐рдпрд╛рдПрдБ] [рд╡рд┐рдХрд▓реНрдк] [url]...
рд╡рд░реНрдгрди
рдпрд╣ рдореИрдиреБрдЕрд▓ рдкреЗрдЬ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ git-ftp рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИред
Git-ftp рдПрдХ FTP рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИ рдЬреЛ Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╕реНрдерд╛рдиреАрдп рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреА рд╣реИрдВ рдпрд╛ рдХреМрди рд╕реА рдлрд╛рдЗрд▓реЗрдВ
рджреВрд░рд╕реНрде рд╣реЛрд╕реНрдЯ рдкрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ .git-ftp.log рдлрд╝рд╛рдЗрд▓ рдореЗрдВ SHA1 рд╣реИрд╢ рдЕрдкрд▓реЛрдб рдХрд░рдХреЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИред рд╡рд╣рд╛рдБ рд╣реИ
рдЧрд┐рдЯ рдХреА рдХреЛрдИ рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ (http://git-scm.org) рджреВрд░рд╕реНрде рд╣реЛрд╕реНрдЯ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред
рднрд▓реЗ рд╣реА рдЖрдк рд╡рд┐рднрд┐рдиреНрди рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рддреЗ рд╣реИрдВ, git-ftp рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдлрд╛рдЗрд▓реЗрдВ рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓
рдЙрди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдХреЛрдИ рднреА рд╕рд╛рдзрд╛рд░рдг FTP рдХреНрд▓рд╛рдЗрдВрдЯ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдФрд░ рдЗрд╕рд╕реЗ рд╕рдордп рдФрд░ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреА рдмрдЪрдд рд╣реЛрддреА рд╣реИред
рдПрдХ рдФрд░ рдлрд╛рдпрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЧрд┐рдЯ-рдПрдлрд╝рдЯреАрдкреА рдХреЗрд╡рд▓ рдЙрди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (http://git-
scm.org)ред
рдХрд╛рд░реНрд░рд╡рд╛рдИ
init рджреВрд░рд╕реНрде рд╣реЛрд╕реНрдЯ рдкрд░ рдкрд╣рд▓рд╛ рдЕрдкрд▓реЛрдб рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред
рдзрдХреНрдХрд╛ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкрд┐рдЫрд▓реЗ рдЕрдкрд▓реЛрдб рдХреЗ рдмрд╛рдж рд╕реЗ рдмрджрд▓ рдЧрдИ рд╣реИрдВред
рдкрдХрдбрд╝реЛ
рдХреЗрд╡рд▓ .git-ftp.log рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рд╣рдордиреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрд╣рд▓реЗ рд╣реА рд░рд┐рдореЛрдЯ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░ рджреА рд╣реИрдВ
рдПрдХ рдЕрд▓рдЧ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯ рдХрд░реЗрдВ рдФрд░ рдЕрдкрд▓реЛрдб рдХрд░рдХреЗ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
.git-ftp.log рдлрд╝рд╛рдЗрд▓ред
рджрд┐рдЦрд╛рдирд╛ рд▓реЙрдЧ рд╕реЗ рдЕрдВрддрд┐рдо рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЧрдП SHA1 рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ `рдЧрд┐рдЯ рд╢реЛ` рдХреЛ рд╣реБрдХ рдХрд░реЗрдВред
рд▓реЙрдЧ рдЗрди рд▓реЙрдЧ рд╕реЗ рдЕрдВрддрд┐рдо рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЧрдП SHA1 рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ `рдЧрд┐рдЯ рд▓реЙрдЧ` рдХреЛ рд╣реБрдХ рдХрд░реЗрдВред
рдРрдб-рд╕реНрдХреЛрдк
рдПрдХ рдирдпрд╛ рджрд╛рдпрд░рд╛ рдмрдирд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ рджреЗрд╡, рдЙрддреНрдкрд╛рджрди, рдкрд░реАрдХреНрд╖рдг, рдлрд╝реЛрдмрд╛рд░)ред рдпрд╣ рдПрдХ рдЖрд╡рд░рдг рд╣реИ
рдЧрд┐рдЯ-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИред рджреЗрдЦреЛ SCOPES рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╛рдЧред
рджреВрд░-рджрд╛рдпрд░рд╛
рдПрдХ рджрд╛рдпрд░рд╛ рдирд┐рдХрд╛рд▓реЗрдВред
рдорджрдж рдПрдХ рдЙрдкрдпреЛрдЧ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рдХрд▓реНрдк
-u [рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо], --рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ [рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо]
рдПрдлрд╝рдЯреАрдкреА рд▓реЙрдЧрд┐рди рдирд╛рдоред рдпрджрд┐ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
-p [рдкрд╛рд╕рд╡рд░реНрдб], --рдкрд╛рд╕рд╡рд╛рдбреА [рдкрд╛рд╕рд╡рд░реНрдб]
рдПрдлрд╝рдЯреАрдкреА рдкрд╛рд╕рд╡рд░реНрдбред рдпрджрд┐ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрдХреЗрдд рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
-k [[рдЙрдкрднреЛрдХреНрддрд╛ рдЦрд╛рддрд╛]], --рдХреАрдЪреЗрди [[рдЙрдкрднреЛрдХреНрддрд╛ рдЦрд╛рддрд╛]]
рдХреАрдЪреЗрди рд╕реЗ рдПрдлрд╝рдЯреАрдкреА рдкрд╛рд╕рд╡рд░реНрдб (рдХреЗрд╡рд▓ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕)ред
-рдП --рд╕рдм
рд╡рд░реНрддрдорд╛рди рдЧрд┐рдЯ рдЪреЗрдХрдЖрдЙрдЯ рдХреА рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИред
-рдП, --рд╕рдХреНрд░рд┐рдп
рдПрдлрд╝рдЯреАрдкреА рд╕рдХреНрд░рд┐рдп рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
-s [рджрд╛рдпрд░рд╛], --рджрд╛рдпрд░рд╛ [рджрд╛рдпрд░рд╛]
рдПрдХ рджрд╛рдпрд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (рдЬреИрд╕реЗ рджреЗрд╡, рдЙрддреНрдкрд╛рджрди, рдкрд░реАрдХреНрд╖рдг, рдлрд╝реЛрдмрд╛рд░)ред рджреЗрдЦреЛ рд╕реНрдХреЛрдк рдФрд░ рдЪреВрдХ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╛рдЧред
-рдПрд▓, --рд▓реЙрдХ
рд░рд┐рдореЛрдЯ рд▓реЙрдХрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред
-рдбреА, --рдкреВрд░реНрд╡рд╛рднреНрдпрд╛рд╕
рдХреБрдЫ рднреА рдЕрдкрд▓реЛрдб рдпрд╛ рдбрд┐рд▓реАрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди .git-ftp.log рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рд░рд┐рдореЛрдЯ рд╣реЛрд╕реНрдЯред
-рдПрдл, --рдмрд▓
рдХреЛрдИ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рдкреВрдЫрддрд╛, рдмрд╕ рдХрд░рддрд╛ рд╣реИред
-рдПрди, --рдЪреБрдк
рдЪреБрдк рд╣реЛред
-рдПрдЪ, --рдорджрдж
рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред
-рдореЗрдВ, --рд╢рдмреНрджрд╢рдГ
рд╡рд░реНрдмреЛрдЬрд╝ рдмрдиреЗрдВред
-рд╡реАрд╡реА рдЬрд┐рддрдирд╛ рд╣реЛ рд╕рдХреЗ рд╡рд░реНрдмреЛрдЬрд╝ рдмрдиреЗрдВред рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред
--рджреВрд░рд╕реНрде рдЬрдбрд╝
рджреВрд░рд╕реНрде рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
--рд╕рд┐рдВрдХреНрд░реЛрдЯ
рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдЧрд┐рдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдкрде рдерд╛ред
--рдЪрд╛рднреА SSH рдирд┐рдЬреА рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдирд╛рдоред
--рдкрдмрдХреА
SSH рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдирд╛рдоред --рдХреБрдВрдЬреА рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
--рдЕрд╕реБрд░рдХреНрд╖рд┐рдд
рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдкреБрд╖реНрдЯрд┐ рди рдХрд░реЗрдВ.
--рдХреИрд╕рд░реНрдЯ
CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдЯреЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрдкрдпреЛрдЧреА рдЬрдм рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдорд┐рд▓ рдЧрдпрд╛ рд╣реЛ
рдкреНрд░рдорд╛рдг рдкрддреНрд░ред
--рдЕрдХреНрд╖рдо-epsv
рдирд┐рд╖реНрдХреНрд░рд┐рдп рдПрдлрд╝рдЯреАрдкреА рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдХрд░рддреЗ рд╕рдордп рдИрдкреАрдПрд╕рд╡реА рдХрдорд╛рдВрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрд▓ рдХреЛ рдмрддрд╛рдПрдВред
рдХрд░реНрд▓ рдЖрдорддреМрд░ рдкрд░ рд╣рдореЗрд╢рд╛ рдкрд╣рд▓реЗ PASV рд╕реЗ рдкрд╣рд▓реЗ EPSV рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рд╛рде
рд╡рд┐рдХрд▓реНрдк, рдпрд╣ рдИрдкреАрдПрд╕рд╡реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
--рд╕рдВрд╕реНрдХрд░рдг
рдкреНрд░рд┐рдВрдЯ рд╕рдВрд╕реНрдХрд░рдгред
рдпреВрдЖрд░рдПрд▓
URL рдХреА рдпреЛрдЬрдирд╛ рд╡рд╣ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдк рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ
рдкреНрд░реЛрдЯреЛрдХреЙрд▓: //host.domain.tld:port/path
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖ рд░реБрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд URL рдХреЗ рдиреАрдЪреЗ рд╣реЛрд╕реНрдЯ.example.com рдмрдВрджрд░рдЧрд╛рд╣ рдкрд░ 2121 рдкрде рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдорд╛рд░реНрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
FTP:
рдПрдлрд╝рдЯреАрдкреА://host.example.com:2121/рдорд╛рдпрдкрде
рд▓реЗрдХрд┐рди, рд╕рд┐рд░реНрдл рдПрдлрд╝рдЯреАрдкреА рдирд╣реАрдВ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИрдВ:
рдПрдлрд╝рдЯреАрдкреА: //...
рдПрдлрд╝рдЯреАрдкреА (рдпрджрд┐ рдХреЛрдИ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ)
рдПрд╕рдПрдлрдЯреАрдкреА: //...
SFTP
рдПрдлрдЯреАрдкреАрдПрд╕: //...
FTPS
рдПрдлрдЯреАрдкреАрдИрдПрд╕: //...
рд╕реНрдкрд╖реНрдЯ рдПрд╕рдПрд╕рдПрд▓ (рдПрдлрд╝рдЯреАрдкреАрдИрдПрд╕) рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдПрдлрд╝рдЯреАрдкреА
рдЪреВрдХ
рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдордд рджреЛрд╣рд░рд╛рдУред .git/config . рдореЗрдВ git-ftp рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯ рдХрд░рдирд╛
$ git config git-ftp.<(url|user|password|syncroot|cacert)>
рд╕рднреА рдХреЛ рдЙрджрд╛рд╣рд░рдг рдкрд╕рдВрдж рд╣реИрдВ:
$ git config git-ftp.user рдЬреЙрди
$ git рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди git-ftp.url ftp.example.com
$ git рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди git-ftp.password secr3t
$ git рдХреЙрдиреНрдлрд╝рд┐рдЧ git-ftp.syncroot рдкрде/dir
$ git рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди git-ftp.cacert caCertStore
$ git рдХреЙрдиреНрдлрд╝рд┐рдЧ git-ftp.deployedsha1file mySHA1File
$ git рдХреЙрдиреНрдлрд╝рд┐рдЧ git-ftp.insecure 1
$ git рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди git-ftp.key ~/.ssh/id_rsa
рдЙрди рдбрд┐рдлреЙрд▓реНрдЯреНрд╕ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреБрд╢ рдХрд░реЗрдВ [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд] рдЬрд┐рддрдирд╛ рд╕рд░рд▓ рд╣реИ
$ git ftp рдкреБрд╢
SCOPES
рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдкрд░рд┐рд╡реЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рддрдерд╛рдХрдерд┐рдд рдЧреБрдВрдЬрд╛рдЗрд╢ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
рдЙрдкрдпреЛрдЧреА рдпрджрд┐ рдЖрдк рдмрд╣реБ рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╡рд┐рдХрд╛рд╕ рдХреА рддрд░рд╣, рдкрд░реАрдХреНрд╖рдг рдФрд░ рдПрдХ
рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгред
$ git config git-ftp. .<(url|user|password|syncroot|cacert)>
рддреЛ рдиреАрдЪреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХреНрд╖реЗрддреНрд░ рдФрд░ рдПрдХ рдЙрддреНрдкрд╛рджрди рдХреНрд╖реЗрддреНрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗред
рдпрд╣рд╛рдВ рд╣рдо "рдкрд░реАрдХреНрд╖рдг" рдХреЗ рджрд╛рдпрд░реЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ
$ git рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди git-ftp.testing.url ftp.testing.com:8080/foobar-path
$ git рдХреЙрдиреНрдлрд╝рд┐рдЧ git-ftp.testing.password simp3l
рдпрд╣рд╛рдВ рд╣рдо "рдЙрддреНрдкрд╛рджрди" рдХреЗ рджрд╛рдпрд░реЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ
$ git config git-ftp.production.user Manager
$ git рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди git-ftp.production.url live.example.com
$ git рдХреЙрдиреНрдлрд╝рд┐рдЧ git-ftp.production.password n0tThatSimp3l
рджрд╛рдпрд░реЗ рдореЗрдВ рдзрдХреЗрд▓рдирд╛ рдкрд░реАрдХреНрд╖рдг рдЙрд░реНрдл [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]:8080/рдлреВрдмрд╛рд░-рдкрде рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд░рд▓3рдПрд▓
$ git ftp рдкреБрд╢-рдПрд╕ рдкрд░реАрдХреНрд╖рдг
рдиреЛрдЯ: RSI рд╕реНрдХреЛрдк рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЪреВрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ред рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛
рдЗрд╕ рджрд╛рдпрд░реЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, git-ftp рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреВрдХ.
рджрд╛рдпрд░реЗ рдореЗрдВ рдзрдХреЗрд▓рдирд╛ рдЙрддреНрдкрд╛рджрди рдЙрд░реНрдл [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд] рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ n0tрджреИрдЯрд╕рд┐рдореНрдк3l
$ git ftp рдкреБрд╢-рдПрд╕ рдЙрддреНрдкрд╛рджрди
рд╕реБрдЭрд╛рд╡: рдпрджрд┐ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХрд╛ рдирд╛рдо рдЖрдкрдХреА рд╢рд╛рдЦрд╛ рдХреЗ рдирд╛рдо рдХреЗ рд╕рдорд╛рди рд╣реИред рдЖрдк рджрд╛рдпрд░реЗ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
рддрд░реНрдХ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреА рд╡рд░реНрддрдорд╛рди рд╢рд╛рдЦрд╛ "рдЙрддреНрдкрд╛рджрди" рд╣реИ:
$ git ftp рдкреБрд╢-рдПрд╕
рдЖрдк рджрд╛рдпрд░реЗ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдХреНрд╖реЗрддреНрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдпреВрдЖрд░рдПрд▓. рдпрд╣рд╛рдВ рд╣рдо рдмрдирд╛рддреЗ рд╣реИрдВ рдЙрддреНрдкрд╛рджрди рдРрдб-рд╕реНрдХреЛрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рджрд╛рдпрд░рд╛
$ git ftp рдРрдб-рд╕реНрдХреЛрдк рдкреНрд░реЛрдбрдХреНрд╢рди рдПрдлрд╝рдЯреАрдкреА: // рдкреНрд░рдмрдВрдзрдХ:[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]/рдлреВрдмрд░-рдкрде
рджрд╛рдпрд░реЗ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИред
$ git ftp рд░рд┐рдореВрд╡-рд╕реНрдХреЛрдк рдкреНрд░реЛрдбрдХреНрд╢рди
рдХреА рдЕрдирджреЗрдЦреА рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реЗрд╡рд╛ рдореЗрд░реЗ BE рд╕рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЛ .git-ftp-ignore рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рднреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛:
рдХреЙрдиреНрдлрд┐рдЧ/.*
.txt ./ рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛:
ред*\редрдЯреЗрдХреНрд╕реНрдЯ
рдпрд╣ a.txt рдФрд░ b.txt рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди dir/c.txt рдХреЛ рдирд╣реАрдВ
foobar.txt рдирд╛рдордХ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛:
рдлрд╝реЛрдмрд╛рд░\.txt
рд╕рд┐рдВрдХ рдХрд░рдирд╛ рдЯреНрд░реИрдХ рди рдХрд┐рдП рдЧрдП рдлрд╝рд╛рдЗрд▓реЗрдВ
рдЯреНрд░реИрдХ рдХреА рдЧрдИ рдпреБрдЧреНрдорд┐рдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдиреЗ рдкрд░ рдЯреНрд░реИрдХ рди рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЙрджрд╛. рд╕рдВрдХрд▓рд┐рдд рдЕрдкрд▓реЛрдб рдХрд░рдирд╛
CSS рдлрд╝рд╛рдЗрд▓ рдЬрдм рдЙрд╕рдХрд╛ рд╕реНрд░реЛрдд SCSS рдпрд╛ LESS рдлрд╝рд╛рдЗрд▓ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ), .git-ftp-include рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реА рдЬреЛрдбрд╝реЗрдВ:
рд╕реАрдПрд╕рдПрд╕/рд╕реНрдЯрд╛рдЗрд▓.рд╕реАрдПрд╕рдПрд╕:рдПрд╕рд╕реАрдПрд╕рдПрд╕/рд╕реНрдЯрд╛рдЗрд▓.рдПрд╕рд╕реАрдПрд╕рдПрд╕
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХрд╛рдзрд┐рдХ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдПрдХрд▓ рдЯреНрд░реИрдХ рди рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рд╣реИрдВ, рддреЛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЯреНрд░реИрдХ рди рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХрд╛рдзрд┐рдХ рдЯреНрд░реИрдХ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ, рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ рдХреЗ рд╕рд╛рде рдпреБрдЧреНрдорд┐рдд рдХрд░реЗрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЬрдм рдХреЛрдИ рдШрдЯрдХ рдЯреНрд░реИрдХ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЯреНрд░реИрдХ рди рдХреА рдЧрдИ рд╕рдВрдпреБрдХреНрдд рдлрд╝рд╛рдЗрд▓ рдареАрдХ рд╕реЗ рдЕрдкрд▓реЛрдб рд╣реЛ рдЬрд╛рддреА рд╣реИ
рдкрд░рд┐рд╡рд░реНрддрди:
рд╕реАрдПрд╕рдПрд╕/рд╕реНрдЯрд╛рдЗрд▓.рд╕реАрдПрд╕рдПрд╕:рдПрд╕рд╕реАрдПрд╕рдПрд╕/рд╕реНрдЯрд╛рдЗрд▓.рдПрд╕рд╕реАрдПрд╕рдПрд╕
рд╕реАрдПрд╕рдПрд╕/style.css:scss/mixins.scss
рдПрдирдИрдЯреАрдЖрд░рд╕реА
рдмреИрдХрдПрдВрдб рдореЗрдВ, Git-ftp рдХрд░реНрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХреА ~/.netrc рджреВрд╕рд░реЗ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Git-ftp рдХреЗ рд╡рд┐рдХрд▓реНрдкред
$ рд╕рдВрдкрд╛рджрдХ ~/.netrc
рдорд╢реАрди ftp.example.com
рд▓реЙрдЧрд┐рди рдЬреЙрди
рдкрд╛рд╕рд╡рд░реНрдб рдЧреБрдкреНрдд
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рдХреЛрдб
рд╡рд┐рднрд┐рдиреНрди рддреНрд░реБрдЯрд┐ рдХреЛрдб рдФрд░ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЦрд░рд╛рдм рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдирд┐рдХрд╛рд╕ рдХреЛрдб рд╣реИрдВ:
1 рдЕрдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐
2 рдЧрд▓рдд рдЙрдкрдпреЛрдЧ
3 рдЧреБрдо рддрд░реНрдХ
4 рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐
5 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐
6 рдЕрдЬреНрдЮрд╛рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓
7 рд░рд┐рдореЛрдЯ рд▓реЙрдХ
8 рдЧрд┐рдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ
рдЬреНрдЮрд╛рдд рдореБрджреНрджреЗрдВ & рдмрдЧ
рдЕрдкрд╕реНрдЯреНрд░реАрдо рдмреАрдЯреАрдПрд╕ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ .
рд▓реЗрдЦрдХ
рд░реЗрдиреЗ рдореЛрд╕реЗрд░[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]>.
onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди git-ftp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ