ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

git-ftp - ออนไลน์ใน Cloud

เรียกใช้ git-ftp ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง 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


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

  • 1
    สวก
    สวก
    SWIG คือเครื่องมือพัฒนาซอฟต์แวร์
    ที่เชื่อมโปรแกรมที่เขียนด้วยภาษา C และ
    C++ ที่มีระดับสูงหลากหลาย
    ภาษาโปรแกรม SWIG ใช้กับ
    แตกต่าง...
    ดาวน์โหลด SWIG
  • 2
    WooCommerce Nextjs ตอบสนองธีม
    WooCommerce Nextjs ตอบสนองธีม
    ตอบสนองธีม WooCommerce ที่สร้างขึ้นด้วย
    JS, Webpack, Babel, Node และ . ถัดไป
    Express โดยใช้ GraphQL และ Apollo
    ลูกค้า. ร้านค้า WooCommerce ใน React (
    ประกอบด้วย: สินค้า...
    ดาวน์โหลด WooCommerce Nextjs React Theme
  • 3
    Archlabs_repo
    Archlabs_repo
    แพ็คเกจ repo สำหรับ ArchLabs นี่คือ
    แอปพลิเคชันที่สามารถดึงข้อมูลได้
    ราคาเริ่มต้นที่
    https://sourceforge.net/projects/archlabs-repo/.
    ได้รับการโฮสต์ใน OnWorks ใน...
    ดาวน์โหลด archlabs_repo
  • 4
    โครงการ Zephyr
    โครงการ Zephyr
    โครงการ Zephyr คือคนรุ่นใหม่
    ระบบปฏิบัติการแบบเรียลไทม์ (RTOS) ที่
    รองรับฮาร์ดแวร์หลายตัว
    สถาปัตยกรรม มันขึ้นอยู่กับ
    เคอร์เนลขนาดเล็ก...
    ดาวน์โหลดโครงการ Zephyr
  • 5
    SCCons
    SCCons
    SCons เป็นเครื่องมือสร้างซอฟต์แวร์
    ที่เป็นทางเลือกที่เหนือกว่า
    เครื่องมือสร้าง "Make" แบบคลาสสิกที่
    เราทุกคนรู้จักและชื่นชอบ SCCons คือ
    ดำเนินการก...
    ดาวน์โหลด SCCons
  • 6
    พีเอสอินท์
    พีเอสอินท์
    PSeInt เป็นล่ามรหัสหลอกสำหรับ
    นักศึกษาการเขียนโปรแกรมที่พูดภาษาสเปน
    จุดประสงค์หลักคือเพื่อเป็นเครื่องมือสำหรับ
    การเรียนรู้และทำความเข้าใจพื้นฐาน
    แนวคิด...
    ดาวน์โหลด PSeInt
  • เพิ่มเติม»

คำสั่ง Linux

Ad