นี่คือคำสั่ง git-shell ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
git-shell - เชลล์การเข้าสู่ระบบที่จำกัดสำหรับการเข้าถึง SSH ของ Git เท่านั้น
เรื่องย่อ
ชช -s $(คำสั่ง -v git-shell)
คอมไพล์ โคลน @localhost:/path/to/repo.git
SSH @localhost
DESCRIPTION
นี่คือเชลล์การเข้าสู่ระบบสำหรับบัญชี SSH เพื่อจำกัดการเข้าถึง Git อนุญาตให้
ดำเนินการเฉพาะคำสั่ง Git ฝั่งเซิร์ฟเวอร์ที่ใช้ฟังก์ชันดึง/พุช plus
คำสั่งที่กำหนดเองมีอยู่ในไดเร็กทอรีย่อยชื่อ git-shell-commands ในบ้านของผู้ใช้
ไดเรกทอรี
คำสั่ง
คอมไพล์ เปลือก ยอมรับคำสั่งต่อไปนี้หลังจาก -c ตัวเลือก:
คอมไพล์ รับแพ็ค , คอมไพล์ อัพโหลดแพ็ค , คอมไพล์ อัพโหลดไฟล์เก็บถาวร
เรียกใช้คำสั่งฝั่งเซิร์ฟเวอร์ที่สอดคล้องกันเพื่อรองรับไคลเอ็นต์'s คอมไพล์ ดัน, คอมไพล์
นำมา,หรือ คอมไพล์ เก็บ --ระยะไกล ขอร้อง
CVS เซิร์ฟเวอร์
เลียนแบบเซิร์ฟเวอร์ CVS ดู git-cvsserver(1)
ถ้า ~/git-shell-คำสั่ง มีไดเร็กทอรี คอมไพล์ เปลือก จะยังจัดการอื่นๆ กำหนดเอง
คำสั่งโดยเรียกใช้ "git-shell-commands/ " จากบ้านผู้ใช้
ไดเรกทอรี
เชิงโต้ตอบ ใช้
โดยค่าเริ่มต้น คำสั่งด้านบนสามารถดำเนินการได้เฉพาะกับ -c ตัวเลือก; เปลือกไม่ได้
โต้ตอบ
ถ้า ~/git-shell-คำสั่ง มีไดเร็กทอรี คอมไพล์ เปลือก สามารถเรียกใช้แบบโต้ตอบได้
(โดยไม่มีข้อโต้แย้ง) หากมีคำสั่ง help ในไดเร็กทอรี git-shell-commands it
ถูกเรียกใช้เพื่อให้ผู้ใช้เห็นภาพรวมของการดำเนินการที่อนุญาต จากนั้น "git> " พรอมต์คือ
นำเสนอซึ่งคุณสามารถป้อนคำสั่งใด ๆ จากคำสั่ง git-shell-commands
ไดเร็กทอรีหรือออกเพื่อปิดการเชื่อมต่อ
โดยทั่วไปโหมดนี้จะใช้เป็นส่วนต่อประสานการดูแลระบบเพื่อให้ผู้ใช้แสดงรายการ
ที่เก็บข้อมูลที่พวกเขาเข้าถึง สร้าง ลบ หรือเปลี่ยนชื่อที่เก็บ หรือเปลี่ยน
คำอธิบายที่เก็บและการอนุญาต
หากมีคำสั่ง no-interactive-login อยู่ คำสั่งนั้นจะถูกรันและอินเทอร์แอกทีฟเชลล์คือ
ยกเลิก
ตัวอย่าง
หากต้องการปิดใช้งานการเข้าสู่ระบบแบบโต้ตอบ ให้แสดงคำทักทายแทน:
$chsh -s /usr/bin/git-shell
$mkdir $HOME/git-shell-commands
$ cat >$HOME/git-shell-commands/no-interactive-login <<\EOF
#!bin / sh /
printf '%s\n' "สวัสดี $USER! คุณตรวจสอบสิทธิ์สำเร็จแล้ว แต่ฉันทำไม่ได้"
printf '%s\n' "ให้การเข้าถึงเชลล์แบบโต้ตอบ"
ทางออก 128
EOF
$ chmod +x $HOME/git-shell-commands/no-interactive-login
ใช้ git-shell ออนไลน์โดยใช้บริการ onworks.net