นี่คือคำสั่ง git-ftp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
Git-ftp - ไคลเอนต์ FTP ที่ขับเคลื่อนด้วย Git เขียนเป็นเชลล์สคริปต์
เรื่องย่อ
git-ftp [การกระทำ] [ตัวเลือก] [url]...
DESCRIPTION
หน้าคู่มือนี้จัดทำเอกสารสั้นๆ เกี่ยวกับโปรแกรม git-ftp
Git-ftp เป็นไคลเอนต์ FTP ที่ใช้ Git เพื่อกำหนดว่าไฟล์ในเครื่องใดที่จะอัปโหลดหรือไฟล์ใด
ควรลบบนโฮสต์ระยะไกล
บันทึกสถานะปรับใช้โดยการอัปโหลดแฮช SHA1 ในไฟล์ .git-ftp.log มี
ไม่จำเป็นต้องใช้ Git (http://git-scm.org) ที่จะติดตั้งบนรีโมตโฮสต์
แม้ว่าคุณจะเล่นกับสาขาที่แตกต่างกัน git-ftp ก็รู้ว่าไฟล์ใดต่างกันและมีเพียงไฟล์เดียว
จัดการไฟล์เหล่านั้น ไม่มีไคลเอ็นต์ FTP ทั่วไปที่สามารถทำได้ และช่วยประหยัดเวลาและแบนด์วิธ
ข้อดีอีกประการหนึ่งคือ Git-ftp จัดการเฉพาะไฟล์ที่ติดตามด้วย Git (http://git-
scm.org)
การกระทำ
init เริ่มต้นการอัปโหลดครั้งแรกไปยังโฮสต์ระยะไกล
ดัน อัปโหลดไฟล์ที่มีการเปลี่ยนแปลงตั้งแต่การอัปโหลดครั้งล่าสุด
ตามทัน
อัปโหลดไฟล์ .git-ftp.log เท่านั้น เราได้อัปโหลดไฟล์ไปยังรีโมทแล้ว
โฮสต์ด้วยโปรแกรมอื่นและต้องการจดจำสถานะของโปรแกรมด้วยการอัปโหลด
ไฟล์ .git-ftp.log
โชว์ ดาวน์โหลด SHA1 ที่อัปโหลดล่าสุดจากบันทึกและขอ `git show'
เข้าสู่ระบบ ดาวน์โหลด SHA1 ที่อัปโหลดล่าสุดจากบันทึกและขอ `git log'
เพิ่มขอบเขต
สร้างขอบเขตใหม่ (เช่น dev, การผลิต, การทดสอบ, foobar) นี่คือเสื้อคลุม
การดำเนินการกับ git-config ดู ขอบเขต สำหรับข้อมูลเพิ่มเติม
ลบขอบเขต
ลบขอบเขต
ช่วย พิมพ์วิธีใช้การใช้งาน
OPTIONS
-u [ชื่อผู้ใช้], --ผู้ใช้ [ชื่อผู้ใช้]
ชื่อล็อกอิน FTP หากไม่มีการระบุอาร์กิวเมนต์ ระบบจะรับผู้ใช้ในเครื่อง
-p [รหัสผ่าน], --รหัสผ่าน [รหัสผ่าน]
รหัสผ่าน FTP หากไม่มีการระบุอาร์กิวเมนต์ ระบบจะแสดงพรอมต์รหัสผ่าน
-k [[บัญชีผู้ใช้]], --พวงกุญแจ [[บัญชีผู้ใช้]]
รหัสผ่าน FTP จาก KeyChain (เฉพาะ Mac OS X)
-NS, --ทั้งหมด
อัปโหลดไฟล์ทั้งหมดของการชำระเงิน Git ปัจจุบัน
-NS, --คล่องแคล่ว
ใช้โหมดที่ใช้งาน FTP
-s [ขอบเขต], --ขอบเขต [ขอบเขต]
การใช้ขอบเขต (เช่น dev, การผลิต, การทดสอบ, foobar) ดู ขอบเขต และ ค่าเริ่มต้น
สำหรับข้อมูลเพิ่มเติม
-l --ล็อค
เปิดใช้งานการล็อคระยะไกล
-NS, --ดรายรัน
ไม่อัปโหลดหรือลบสิ่งใด แต่พยายามรับไฟล์ .git-ftp.log จาก
โฮสต์ระยะไกล
-NS, --บังคับ
ไม่ถามคำถามใด ๆ มันแค่ทำ
-NS, --เงียบ
เงียบ.
-ชม, --ช่วยด้วย
พิมพ์ข้อมูลการใช้งานบางอย่าง
-ใน, --รายละเอียด
ละเอียด.
-vv ละเอียดที่สุดเท่าที่จะทำได้ มีประโยชน์สำหรับข้อมูลการดีบัก
--remote-รูท
ระบุไดเรกทอรีรากระยะไกล
--ซิงโครท
ระบุไดเร็กทอรีในเครื่องที่จะซิงค์ราวกับว่าเป็นเส้นทางรูทโปรเจ็กต์ git
--กุญแจ ชื่อไฟล์คีย์ส่วนตัว SSH
--ผับคีย์
ชื่อไฟล์คีย์สาธารณะ SSH ใช้กับตัวเลือก --key
--ไม่ปลอดภัย
อย่าตรวจสอบใบรับรองของเซิร์ฟเวอร์
--cacert
ใช้เป็นที่เก็บใบรับรอง CA มีประโยชน์เมื่อเซิร์ฟเวอร์ได้ลงนามเอง
ใบรับรอง
--disable-epsv
บอก curl ให้ปิดการใช้งานคำสั่ง EPSV เมื่อทำการถ่ายโอน FTP แบบพาสซีฟ
โดยปกติ Curl จะพยายามใช้ EPSV ก่อน PASV ก่อนเสมอ แต่ด้วยสิ่งนี้
ตัวเลือกจะไม่ลองใช้ EPSV
--รุ่น
รุ่นพิมพ์.
URL
แบบแผนของ URL เป็นสิ่งที่คุณคาดหวัง
โปรโตคอล://host.domain.tld:port/path
ด้านล่าง URL แบบเต็มไปยัง โฮสต์.example.com บนท่าเรือ 2121 สู่เส้นทาง เส้นทางของฉัน ใช้โปรโตคอล
FTP:
ftp://host.example.com:2121/มายพาธ
แต่ไม่ใช่แค่ FTP โปรโตคอลที่รองรับคือ:
ftp://...
FTP (ค่าเริ่มต้นหากไม่มีการตั้งค่าโปรโตคอล)
SFTP://...
SFTP
ftps://...
FTPS
ftpes://...
FTP ผ่านโปรโตคอล SSL (FTPES) ที่ชัดเจน
ค่าเริ่มต้น
อย่าทำซ้ำตัวเอง การตั้งค่าเริ่มต้นสำหรับ git-ftp ใน .git/config
$ git config git-ftp.<(url|ผู้ใช้|รหัสผ่าน|ซิงค์|cacert)>
ทุกคนชอบตัวอย่าง:
$ git config git-ftp.user จอห์น
$ git กำหนดค่า git-ftp.url ftp.example.com
$ git กำหนดค่า git-ftp.password secr3t
$ git config 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 พุช
ขอบเขต
ต้องการค่าเริ่มต้นที่แตกต่างกันสำหรับแต่ละระบบหรือสภาพแวดล้อมหรือไม่? ใช้คุณสมบัติขอบเขตที่เรียกว่า
มีประโยชน์หากคุณใช้การพัฒนาสภาพแวดล้อมที่หลากหลาย เหมือนกับการพัฒนา การทดสอบ และ a
สิ่งแวดล้อมการผลิต
$ git config git-ftp. .<(url|ผู้ใช้|รหัสผ่าน|ซิงค์|cacert)>
ดังนั้น ในกรณีด้านล่าง คุณจะต้องกำหนดขอบเขตการทดสอบและขอบเขตการผลิต
ที่นี่เราตั้งค่าพารามิเตอร์สำหรับขอบเขต "การทดสอบ"
$ git กำหนดค่า git-ftp.testing.url ftp.testing.com:8080/foobar-path
$ git กำหนดค่า git-ftp.testing.password simp3l
ที่นี่เราตั้งค่าพารามิเตอร์สำหรับขอบเขต "การผลิต"
$ git กำหนดค่า git-ftp.production.user manager
$ git กำหนดค่า git-ftp.production.url live.example.com
$ git กำหนดค่า git-ftp.production.password n0tThatSimp3l
ผลักดันสู่ขอบเขต การทดสอบ นามแฝง [ป้องกันอีเมล]:8080/foobar-เส้นทาง ใช้รหัสผ่าน ง่าย3l
$ git ftp push -s การทดสอบ
หมายเหตุ พื้นที่ ขอบเขต คุณสมบัติสามารถผสมกับ ค่าเริ่มต้น ลักษณะเฉพาะ. เพราะเราไม่ได้ตั้งค่า
ผู้ใช้สำหรับขอบเขตนี้ git-ftp ใช้ จอห์น เป็นผู้ใช้ตามที่กำหนดไว้ก่อนหน้าใน ค่าเริ่มต้น.
ผลักดันสู่ขอบเขต การผลิต นามแฝง [ป้องกันอีเมล] ใช้รหัสผ่าน n0tThatSimp3l
$ git ftp push -s การผลิต
คำแนะนำ: หากชื่อขอบเขตของคุณเหมือนกับชื่อสาขาของคุณ คุณสามารถข้ามขอบเขต
อาร์กิวเมนต์ เช่น หากสาขาปัจจุบันของคุณคือ "การผลิต":
$ git ftp กด -s
คุณยังสามารถสร้างขอบเขตได้โดยใช้การดำเนินการเพิ่มขอบเขต การตั้งค่าทั้งหมดสามารถกำหนดได้ใน
URL. ที่นี่เราสร้าง การผลิต ขอบเขตโดยใช้ add-scope
$ git ftp เพิ่มขอบเขตการผลิต ftp://ผู้จัดการ:[ป้องกันอีเมล]/foobar-เส้นทาง
การลบขอบเขตทำได้ง่ายโดยใช้การดำเนินการลบขอบเขต
$ git ftp ลบขอบเขตการผลิต
ละเลย ไฟล์ TO BE ซิงค์
เพิ่มชื่อไฟล์ใน .git-ftp-ignore ที่จะถูกละเว้น
ละเว้นทั้งหมดในการกำหนดค่าไดเรกทอรี:
กำหนดค่า/.*
ละเว้นไฟล์ทั้งหมดที่มีนามสกุล .txt ใน ./ :
.*\.txt
สิ่งนี้ละเว้น a.txt และ b.txt แต่ไม่ใช่ dir/c.txt
ละเว้นไฟล์เดียวที่เรียกว่า foobar.txt:
ฟูบาร์\.txt
ซิงค์ ไม่ถูกติดตาม ไฟล์
การอัปโหลดไฟล์ที่ไม่ได้ติดตามเมื่อไฟล์ที่ติดตามที่จับคู่เปลี่ยนแปลงไป (เช่น การอัปโหลดไฟล์ที่คอมไพล์แล้ว)
ไฟล์ CSS เมื่อไฟล์ต้นทาง SCSS หรือไฟล์ LESS เปลี่ยนแปลง) ให้เพิ่มคู่ไฟล์ลงใน .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
เข้าสู่ระบบ john
รหัสผ่าน SECRET
EXIT รหัส
มีรหัสข้อผิดพลาดที่แตกต่างกันมากมายและข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องที่อาจ
ปรากฏขึ้นในสภาวะที่เลวร้าย ในขณะที่เขียนนี้ รหัสทางออกคือ:
1 ข้อผิดพลาดที่ไม่รู้จัก
2 การใช้งานที่ไม่ถูกต้อง
3 ไม่มีข้อโต้แย้ง
4 เกิดข้อผิดพลาดขณะอัปโหลด
5 เกิดข้อผิดพลาดขณะดาวน์โหลด
6 โปรโตคอลที่ไม่รู้จัก
7 ล็อคจากระยะไกล
8 ไม่ใช่โครงการ Git
ที่รู้จักกัน ประเด็น & ข้อบกพร่อง
สามารถพบ BTS ต้นน้ำได้ที่ .
ผู้เขียน
เรเน่ โมเซอร์[ป้องกันอีเมล]>.
ใช้ git-ftp ออนไลน์โดยใช้บริการ onworks.net