ນີ້ແມ່ນຄໍາສັ່ງ git-shell ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
git-shell - ເຊລການເຂົ້າສູ່ລະບົບທີ່ຖືກຈໍາກັດສໍາລັບການເຂົ້າເຖິງ SSH ເທົ່ານັ້ນ
ສະຫຼຸບສັງລວມ
chsh -s $(ຄໍາສັ່ງ -v git-shell)
ໄປ clone @localhost:/path/to/repo.git
ssh @localhost
ລາຍລະອຽດ
ນີ້ແມ່ນຮູບການເຂົ້າສູ່ລະບົບສໍາລັບບັນຊີ SSH ເພື່ອສະຫນອງການເຂົ້າເຖິງ Git ທີ່ຖືກຈໍາກັດ. ມັນອະນຸຍາດໃຫ້
ການປະຕິບັດພຽງແຕ່ຄໍາສັ່ງ Git ຂ້າງເຊີບເວີທີ່ປະຕິບັດຫນ້າທີ່ດຶງ / ຍູ້, ບວກ
ຄໍາສັ່ງທີ່ກໍາຫນົດເອງທີ່ມີຢູ່ໃນໄດເລກະທໍລີຍ່ອຍທີ່ມີຊື່ວ່າ git-shell-commands ຢູ່ໃນເຮືອນຂອງຜູ້ໃຊ້
ລະບົບ.
ສາມາດ
ໄປ ຫອຍ ຍອມຮັບຄໍາສັ່ງຕໍ່ໄປນີ້ຫຼັງຈາກ -c ຕົວເລືອກ:
ໄປ ຮັບຊອງ , ໄປ upload-pack , ໄປ upload-archive
ໂທຫາຄໍາສັ່ງຂ້າງເຊີບເວີທີ່ສອດຄ້ອງກັນເພື່ອສະຫນັບສະຫນູນລູກຄ້າ ໄປ ການຊຸກຍູ້, ໄປ
ດຶງ, ຫຼື ໄປ ເກັບ --ໄລຍະໄກ ຮ້ອງຂໍ.
cvs ເຄື່ອງແມ່ຂ່າຍ
ຮຽນແບບເຊີບເວີ CVS. ເບິ່ງ git-cvsserver(1).
ຖ້າຫາກວ່າເປັນ ~/git-shell-commands ໄດເລກະທໍລີມີຢູ່, ໄປ ຫອຍ ຍັງຈະຈັດການອື່ນໆ, custom
ຄໍາສັ່ງໂດຍການແລ່ນ "git-shell-commands/ "ຈາກເຮືອນຂອງຜູ້ໃຊ້
ລະບົບ.
ໂຕ້ຕອບ ໃຊ້
ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄໍາສັ່ງຂ້າງເທິງສາມາດຖືກປະຕິບັດພຽງແຕ່ກັບ -c ທາງເລືອກ; ແກະບໍ່ແມ່ນ
ແບບໂຕ້ຕອບ.
ຖ້າຫາກວ່າເປັນ ~/git-shell-commands ໄດເລກະທໍລີມີຢູ່, ໄປ ຫອຍ ຍັງສາມາດດໍາເນີນການໂຕ້ຕອບໄດ້
(ບໍ່ມີການໂຕ້ຖຽງ). ຖ້າຄໍາສັ່ງຊ່ວຍເຫຼືອມີຢູ່ໃນໄດເລກະທໍລີ git-shell-commands, ມັນ
ແມ່ນດໍາເນີນການເພື່ອໃຫ້ຜູ້ໃຊ້ມີພາບລວມຂອງການດໍາເນີນການທີ່ໄດ້ຮັບອະນຸຍາດ. ຫຼັງຈາກນັ້ນ, "git> " prompt ແມ່ນ
ນໍາສະເຫນີທີ່ຫນຶ່ງສາມາດເຂົ້າໄປໃນຄໍາສັ່ງໃດໆຈາກ git-shell-commands
ໄດເລກະທໍລີ, ຫຼືອອກເພື່ອປິດການເຊື່ອມຕໍ່.
ໂດຍທົ່ວໄປແລ້ວໂຫມດນີ້ຖືກນໍາໃຊ້ເປັນການໂຕ້ຕອບການບໍລິຫານເພື່ອໃຫ້ຜູ້ໃຊ້ສາມາດລາຍຊື່
repositories ເຂົາເຈົ້າມີການເຂົ້າເຖິງ, ສ້າງ, ລຶບ, ຫຼື rename repositories, ຫຼືການປ່ຽນແປງ
ລາຍລະອຽດການເກັບຮັກສາແລະການອະນຸຍາດ.
ຖ້າຄໍາສັ່ງທີ່ບໍ່ມີການໂຕ້ຕອບ-login ມີຢູ່, ຫຼັງຈາກນັ້ນມັນຖືກດໍາເນີນການແລະ shell ແບບໂຕ້ຕອບແມ່ນ
ເອົາລູກອອກ.
EXAMPLE
ເພື່ອປິດການເຂົ້າສູ່ລະບົບແບບໂຕ້ຕອບ, ສະແດງການທັກທາຍແທນ:
$ chsh -s /usr/bin/git-shell
$ mkdir $HOME/git-shell-commands
$ cat >$HOME/git-shell-commands/no-interactive-login <<\EOF
#!/ ຖັງ / sh
printf '%s\n' "ສະບາຍດີ $USER! ທ່ານໄດ້ຢືນຢັນສຳເລັດແລ້ວ, ແຕ່ຂ້ອຍບໍ່ໄດ້"
printf '%s\n' "ໃຫ້ການເຂົ້າເຖິງ shell ແບບໂຕ້ຕອບ."
ທາງອອກ 128
EOF
$ chmod +x $HOME/git-shell-commands/no-interactive-login
ໃຊ້ git-shell ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net