นี่คือคำสั่ง git-credential ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
git-credential - ดึงและจัดเก็บข้อมูลรับรองผู้ใช้
เรื่องย่อ
git credential
DESCRIPTION
Git มีอินเทอร์เฟซภายในสำหรับจัดเก็บและดึงข้อมูลประจำตัวจากระบบเฉพาะ
ผู้ช่วยเหลือตลอดจนแจ้งให้ผู้ใช้ป้อนชื่อผู้ใช้และรหัสผ่าน git-หนังสือรับรอง
คำสั่งเปิดเผยอินเทอร์เฟซนี้กับสคริปต์ที่อาจต้องการดึงข้อมูล จัดเก็บ หรือพร้อมท์ให้
ข้อมูลประจำตัวในลักษณะเดียวกับ Git การออกแบบอินเทอร์เฟซที่เขียนสคริปต์ได้นี้จำลอง
C API ภายใน; ดู ไป หนังสือรับรอง API[1] สำหรับพื้นฐานเพิ่มเติมเกี่ยวกับแนวคิด
git-credential ใช้ตัวเลือก "action" บนบรรทัดคำสั่ง (กรอก อนุมัติ หรือ
ปฏิเสธ) และอ่านคำอธิบายข้อมูลประจำตัวบน stdin (ดู INPUT/OUTPUT FORMAT)
หากดำเนินการเสร็จสิ้น git-credential จะพยายามเพิ่ม "ชื่อผู้ใช้" และ "รหัสผ่าน"
แอตทริบิวต์ของคำอธิบายโดยการอ่านไฟล์กำหนดค่าโดยติดต่อการกำหนดค่าใด ๆ
ผู้ช่วยเหลือข้อมูลประจำตัวหรือโดยแจ้งผู้ใช้ แอตทริบิวต์ชื่อผู้ใช้และรหัสผ่านของ
รายละเอียดหนังสือรับรองจะถูกพิมพ์ไปยัง stdout พร้อมกับแอตทริบิวต์แล้ว
ให้.
หากการดำเนินการได้รับการอนุมัติ git-credential จะส่งคำอธิบายไปยังการกำหนดค่าใด ๆ
ตัวช่วยข้อมูลประจำตัวซึ่งอาจเก็บข้อมูลรับรองเพื่อใช้ในภายหลัง
หากการดำเนินการถูกปฏิเสธ git-credential จะส่งคำอธิบายไปยัง configuration . ใดๆ
ตัวช่วยข้อมูลประจำตัว ซึ่งอาจลบข้อมูลรับรองที่เก็บไว้ที่ตรงกับคำอธิบาย
หากการดำเนินการได้รับการอนุมัติหรือปฏิเสธ ไม่ควรส่งออกผลลัพธ์
ทั่วไปของ ใช้ OF GIT หนังสือรับรอง
แอปพลิเคชันที่ใช้ git-credential มักจะใช้ git credential ตามนี้
ขั้นตอน
1. สร้างคำอธิบายข้อมูลประจำตัวตามบริบท
ตัวอย่างเช่น หากเราต้องการรหัสผ่านสำหรับ https://example.com/foo.git เราอาจสร้าง
คำอธิบายข้อมูลประจำตัวต่อไปนี้ (อย่าลืมบรรทัดว่างในตอนท้าย มันบอก
git credential ที่แอปพลิเคชันป้อนข้อมูลทั้งหมดที่มีเสร็จแล้ว):
โปรโตคอล=https
โฮสต์=example.com
เส้นทาง = foo.git
2. ขอ git-credential เพื่อให้ชื่อผู้ใช้และรหัสผ่านสำหรับคำอธิบายนี้แก่เรา นี่คือ
ทำได้โดยรัน git credential fill โดยป้อนคำอธิบายจากขั้นตอนที่ (1) ไปที่ its
อินพุตมาตรฐาน คำอธิบายข้อมูลรับรองที่สมบูรณ์ (รวมถึงหนังสือรับรองต่อ se
เช่นล็อกอินและรหัสผ่าน) จะถูกสร้างในเอาต์พุตมาตรฐาน เช่น:
โปรโตคอล=https
โฮสต์=example.com
ชื่อผู้ใช้=บ๊อบ
รหัสผ่าน=secr3t
ในกรณีส่วนใหญ่ นี่หมายความว่าแอตทริบิวต์ที่ระบุในอินพุตจะถูกทำซ้ำใน
เอาต์พุต แต่ Git อาจแก้ไขคำอธิบายข้อมูลประจำตัวเช่นโดยลบ
แอตทริบิวต์พาธเมื่อโปรโตคอลเป็น HTTP และ credential.useHttpPath เป็นเท็จ
หากข้อมูลรับรอง git รู้เกี่ยวกับรหัสผ่าน ขั้นตอนนี้อาจไม่เกี่ยวข้องกับ
ผู้ใช้พิมพ์รหัสผ่านนี้จริง ๆ (ผู้ใช้อาจพิมพ์รหัสผ่านเพื่อปลดล็อก
พวงกุญแจแทน หรือไม่มีการโต้ตอบกับผู้ใช้หากพวงกุญแจมีอยู่แล้ว
ปลดล็อค) ก่อนที่มันจะส่งคืน password=secr3t
3. ใช้ข้อมูลประจำตัว (เช่น เข้าถึง URL ด้วยชื่อผู้ใช้และรหัสผ่านจากขั้นตอนที่
(2)) และดูว่าได้รับการยอมรับหรือไม่
4. รายงานความสำเร็จหรือความล้มเหลวของรหัสผ่าน หากหนังสือรับรองอนุญาตให้
ดำเนินการให้สำเร็จแล้วสามารถทำเครื่องหมายด้วยการกระทำ "อนุมัติ" เพื่อ
บอก git credential เพื่อนำมาใช้ใหม่ในการเรียกใช้ครั้งต่อไป หากข้อมูลประจำตัวถูกปฏิเสธ
ระหว่างการดำเนินการ ใช้การกระทำ "ปฏิเสธ" เพื่อให้ข้อมูลรับรอง git จะขอ a
รหัสผ่านใหม่ในการเรียกใช้ครั้งต่อไป ไม่ว่าในกรณีใด ข้อมูลรับรอง git ควรป้อนด้วย
คำอธิบายข้อมูลรับรองที่ได้รับจากขั้นตอนที่ (2) (ซึ่งมีข้อมูลดังกล่าวด้วย
ให้ไว้ในขั้นตอน (1))
อินพุต / เอาต์พุต FORMAT
git credential อ่านและ/หรือเขียน (ขึ้นอยู่กับการกระทำที่ใช้) ข้อมูลรับรอง
ในอินพุต/เอาต์พุตมาตรฐาน ข้อมูลนี้สามารถสอดคล้องกับคีย์ที่git
ข้อมูลประจำตัวจะได้รับข้อมูลการเข้าสู่ระบบ/รหัสผ่าน (เช่น โฮสต์ โปรโตคอล เส้นทาง) หรือ to
ข้อมูลรับรองที่แท้จริงที่จะได้รับ (เข้าสู่ระบบ/รหัสผ่าน)
ข้อมูลประจำตัวถูกแบ่งออกเป็นชุดของแอตทริบิวต์ที่มีชื่อ โดยมีหนึ่งแอตทริบิวต์ต่อบรรทัด แต่ละ
แอตทริบิวต์ถูกระบุโดยคู่คีย์-ค่า คั่นด้วยเครื่องหมาย = (เท่ากับ) ตามด้วย a
ขึ้นบรรทัดใหม่ คีย์อาจมีไบต์ใดๆ ยกเว้น = ขึ้นบรรทัดใหม่ หรือ NUL ค่าอาจมี
ไบต์ใดๆ ยกเว้น newline หรือ NUL ในทั้งสองกรณี ไบต์ทั้งหมดได้รับการปฏิบัติตามที่เป็นอยู่ (กล่าวคือ มี
ไม่มีการอ้างอิง และไม่สามารถส่งค่าด้วยการขึ้นบรรทัดใหม่หรือเป็น NUL ได้) รายการของ
แอตทริบิวต์สิ้นสุดลงด้วยบรรทัดว่างหรือส่วนท้ายของไฟล์ Git เข้าใจสิ่งต่อไปนี้
แอตทริบิวต์:
โปรโตคอล
โปรโตคอลที่จะใช้ข้อมูลประจำตัว (เช่น https)
เจ้าภาพ
ชื่อโฮสต์ระยะไกลสำหรับข้อมูลรับรองเครือข่าย
เส้นทาง
เส้นทางที่จะใช้ข้อมูลประจำตัว เช่น สำหรับการเข้าถึง https . ระยะไกล
repository นี่จะเป็นพาธของที่เก็บบนเซิร์ฟเวอร์
ชื่อผู้ใช้
ชื่อผู้ใช้ของข้อมูลรับรอง หากเรามีอยู่แล้ว (เช่น จาก URL จากผู้ใช้ หรือ
จากผู้ช่วยที่เรียกใช้ก่อนหน้านี้)
รหัสผ่าน
รหัสผ่านของข้อมูลประจำตัว ถ้าเราขอให้เก็บไว้
URL
เมื่อแอตทริบิวต์พิเศษนี้ถูกอ่านโดยข้อมูลรับรอง git ค่าจะถูกแยกวิเคราะห์เป็น URL
และปฏิบัติเหมือนกับว่าอ่านส่วนประกอบต่างๆ (เช่น url=https://example.com would
ทำตัวราวกับว่ามีให้ protocol=https และ host=example.com) สิ่งนี้ช่วยได้
ผู้โทรหลีกเลี่ยงการแยกวิเคราะห์ URL ด้วยตนเอง โปรดทราบว่าส่วนประกอบใด ๆ ที่ขาดหายไปจาก
URL (เช่น ไม่มีชื่อผู้ใช้ในตัวอย่างด้านบน) จะถูกตั้งค่าให้ว่างเปล่า ถ้าคุณ
ต้องการระบุ URL และแทนที่แอตทริบิวต์บางรายการ ระบุแอตทริบิวต์ URL ก่อน
ตามด้วยการแทนที่ใดๆ
หมายเหตุ
1. API ข้อมูลรับรอง Git
ไฟล์:///usr/share/doc/git/html/technical/api-credentials.html
ใช้ git-credential ออนไลน์โดยใช้บริการ onworks.net