ນີ້ແມ່ນຄໍາສັ່ງ git-credential ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
git-credential - ດຶງຂໍ້ມູນແລະເກັບຮັກສາຂໍ້ມູນປະຈໍາຕົວຂອງຜູ້ໃຊ້
ສະຫຼຸບສັງລວມ
ໄດ້ຮັບຂໍ້ມູນປະຈໍາ
ລາຍລະອຽດ
Git ມີສ່ວນຕິດຕໍ່ພາຍໃນສໍາລັບການເກັບຮັກສາແລະດຶງຂໍ້ມູນປະຈໍາຕົວຈາກລະບົບສະເພາະ.
ຜູ້ຊ່ວຍ, ເຊັ່ນດຽວກັນກັບການກະຕຸ້ນໃຫ້ຜູ້ໃຊ້ສໍາລັບຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານ. git-credential
ຄໍາສັ່ງ exposes ການໂຕ້ຕອບນີ້ກັບ scripts ທີ່ອາດຈະຕ້ອງການທີ່ຈະດຶງຂໍ້ມູນ, ເກັບຮັກສາ, ຫຼື prompt ສໍາລັບ
ຂໍ້ມູນປະຈໍາຕົວໃນລັກສະນະດຽວກັນກັບ Git. ການອອກແບບຂອງການໂຕ້ຕອບ scriptable ນີ້ແບບຈໍາລອງໄດ້
C API ພາຍໃນ; ເບິ່ງ ໄດ້ Git ຄວາມ ໜ້າ ເຊື່ອຖື API[1] ສໍາລັບພື້ນຖານເພີ່ມເຕີມກ່ຽວກັບແນວຄວາມຄິດ.
git-credential ໃຊ້ທາງເລືອກ "ປະຕິບັດ" ໃນເສັ້ນຄໍາສັ່ງ (ຫນຶ່ງໃນການຕື່ມ, ອະນຸມັດ, ຫຼື.
ປະຕິເສດ) ແລະອ່ານຄຳອະທິບາຍການຮັບຮອງໃນ stdin (ເບິ່ງຮູບແບບການປ້ອນຂໍ້ມູນ/ອອກ).
ຖ້າການປະຕິບັດຖືກຕື່ມ, git-credential ຈະພະຍາຍາມເພີ່ມ "ຊື່ຜູ້ໃຊ້" ແລະ "ລະຫັດຜ່ານ"
ຄຸນລັກສະນະຂອງຄໍາອະທິບາຍໂດຍການອ່ານໄຟລ໌ config, ໂດຍການຕິດຕໍ່ກັບການຕັ້ງຄ່າໃດໆ
ຜູ້ຊ່ວຍຢັ້ງຢືນ, ຫຼືໂດຍການກະຕຸ້ນໃຫ້ຜູ້ໃຊ້. ຄຸນລັກສະນະຂອງຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານຂອງ
ຫຼັງຈາກນັ້ນ, ລາຍລະອຽດຂອງຂໍ້ມູນປະຈໍາຕົວຈະຖືກພິມອອກໃສ່ stdout ພ້ອມກັບຄຸນລັກສະນະຕ່າງໆແລ້ວ
ສະຫນອງໃຫ້.
ຖ້າການດໍາເນີນການໄດ້ຮັບການອະນຸມັດ, git-credential ຈະສົ່ງຄໍາອະທິບາຍໄປຫາການຕັ້ງຄ່າໃດໆ
ຜູ້ຊ່ວຍຂໍ້ມູນປະຈໍາຕົວ, ເຊິ່ງອາດຈະເກັບຮັກສາຂໍ້ມູນປະຈໍາຕົວສໍາລັບການນໍາໃຊ້ໃນພາຍຫລັງ.
ຖ້າການປະຕິບັດຖືກປະຕິເສດ, git-credential ຈະສົ່ງຄໍາອະທິບາຍໄປຫາການຕັ້ງຄ່າໃດໆ
ຜູ້ຊ່ວຍຂໍ້ມູນປະຈໍາຕົວ, ເຊິ່ງອາດຈະລຶບຂໍ້ມູນປະຈໍາຕົວທີ່ເກັບໄວ້ທີ່ກົງກັບຄໍາອະທິບາຍ.
ຖ້າການປະຕິບັດໄດ້ຮັບການອະນຸມັດຫຼືປະຕິເສດ, ບໍ່ຄວນປ່ອຍອອກມາ.
ປະເພດ ໃຊ້ OF GIT ຂໍ້ມູນປະຈຳຕົວ
ແອັບພລິເຄຊັນທີ່ໃຊ້ git-credential ໂດຍປົກກະຕິຈະໃຊ້ git credential ຕໍ່ໄປນີ້
ຂັ້ນຕອນ:
1. ສ້າງລາຍລະອຽດການຮັບຮອງໂດຍອີງຕາມບໍລິບົດ.
ຕົວຢ່າງ, ຖ້າພວກເຮົາຕ້ອງການລະຫັດຜ່ານສໍາລັບ https://example.com/foo.git, ພວກເຮົາອາດຈະສ້າງ
ລາຍລະອຽດຂອງໃບຢັ້ງຢືນດັ່ງຕໍ່ໄປນີ້ (ບໍ່ລືມເສັ້ນເປົ່າໃນຕອນທ້າຍ; ມັນບອກ
git credential ວ່າຄໍາຮ້ອງສະຫມັກສໍາເລັດການໃຫ້ອາຫານຂໍ້ມູນທັງຫມົດທີ່ມັນມີ):
protocol=https
host=example.com
path=foo.git
2. ຖາມ git-credential ເພື່ອໃຫ້ພວກເຮົາຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານສໍາລັບຄໍາອະທິບາຍນີ້. ນີ້ແມ່ນ
ເຮັດໂດຍການແລ່ນ git credential fill, ໃຫ້ອາຫານຄໍາອະທິບາຍຈາກຂັ້ນຕອນ (1) ໄປຫາມັນ
ວັດສະດຸປ້ອນມາດຕະຖານ. ລາຍລະອຽດໃບຢັ້ງຢືນຄົບຖ້ວນສົມບູນ (ລວມທັງໃບຢັ້ງຢືນຕໍ່,
ເຊັ່ນ: ການເຂົ້າສູ່ລະບົບແລະລະຫັດຜ່ານ) ຈະໄດ້ຮັບການຜະລິດຕາມມາດຕະຖານ, ເຊັ່ນ:
protocol=https
host=example.com
username=bob
password=secr3t
ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ນີ້ຫມາຍຄວາມວ່າຄຸນລັກສະນະທີ່ໃຫ້ຢູ່ໃນວັດສະດຸປ້ອນຈະຖືກຊ້ໍາໃນ
ຜົນຜະລິດ, ແຕ່ Git ອາດຈະດັດແປງຄໍາອະທິບາຍຂໍ້ມູນປະຈໍາຕົວ, ຕົວຢ່າງໂດຍການຖອນອອກ
ຄຸນສົມບັດເສັ້ນທາງ ເມື່ອໂປຣໂຕຄໍເປັນ HTTP(s) ແລະ credential.useHttpPath ບໍ່ຖືກຕ້ອງ.
ຖ້າ git credential ຮູ້ກ່ຽວກັບລະຫັດຜ່ານ, ຂັ້ນຕອນນີ້ອາດຈະບໍ່ກ່ຽວຂ້ອງກັບ
ຜູ້ໃຊ້ທີ່ຈິງແລ້ວພິມລະຫັດຜ່ານນີ້ (ຜູ້ໃຊ້ອາດຈະໄດ້ພິມລະຫັດຜ່ານເພື່ອປົດລັອກໄດ້
keychain ແທນ, ຫຼືບໍ່ມີການປະຕິສໍາພັນຜູ້ໃຊ້ໃດໆທີ່ເຮັດໄດ້ຖ້າ keychain ແມ່ນແລ້ວ
unlocked) ກ່ອນທີ່ມັນຈະສົ່ງຄືນລະຫັດຜ່ານ = secr3t.
3. ໃຊ້ຂໍ້ມູນປະຈໍາຕົວ (ເຊັ່ນ: ເຂົ້າເຖິງ URL ດ້ວຍຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານຈາກຂັ້ນຕອນ
(2)), ແລະເບິ່ງວ່າມັນໄດ້ຮັບການຍອມຮັບ.
4. ລາຍງານກ່ຽວກັບຄວາມສໍາເລັດຫຼືຄວາມລົ້ມເຫລວຂອງລະຫັດຜ່ານ. ຖ້າຫາກວ່າໃບຢັ້ງຢືນອະນຸຍາດໃຫ້
ການດໍາເນີນງານທີ່ຈະສໍາເລັດສົບຜົນສໍາເລັດ, ຫຼັງຈາກນັ້ນມັນສາມາດໄດ້ຮັບການຫມາຍດ້ວຍ "ການອະນຸມັດ" ການປະຕິບັດເພື່ອ
ບອກ git credential ໃຫ້ໃຊ້ມັນຄືນໃນຄໍາຮ້ອງຂໍຕໍ່ໄປຂອງມັນ. ຖ້າໃບຢັ້ງຢືນຖືກປະຕິເສດ
ໃນລະຫວ່າງການປະຕິບັດງານ, ໃຊ້ "ປະຕິເສດ" ການປະຕິບັດເພື່ອໃຫ້ git credential ຈະຮ້ອງຂໍໃຫ້ມີ a
ລະຫັດຜ່ານໃໝ່ໃນການເອີ້ນຕໍ່ໄປຂອງມັນ. ໃນກໍລະນີໃດກໍ່ຕາມ, git credential ຄວນໄດ້ຮັບການປ້ອນດ້ວຍ
ລາຍລະອຽດໃບຢັ້ງຢືນໄດ້ຮັບຈາກຂັ້ນຕອນທີ (2) (ຊຶ່ງຍັງມີອັນທີ່
ສະຫນອງໃຫ້ຢູ່ໃນຂັ້ນຕອນ (1)).
INPUT / OUTPUT ຮູບແບບ
git credential reads and/or writes (ຂຶ້ນກັບການປະຕິບັດທີ່ນໍາໃຊ້) ຂໍ້ມູນຂ່າວສານການຮັບຮອງ
ໃນມາດຕະຖານເຂົ້າ / ຜົນຜະລິດຂອງມັນ. ຂໍ້ມູນນີ້ສາມາດກົງກັນກັບກະແຈທີ່ git
ຂໍ້ມູນປະຈຳຕົວຈະໄດ້ຮັບຂໍ້ມູນການເຂົ້າສູ່ລະບົບ/ລະຫັດຜ່ານ (ເຊັ່ນ: ເຈົ້າພາບ, ໂປຣໂຕຄໍ, ເສັ້ນທາງ), ຫຼືໄປຫາ
ຂໍ້ມູນຕົວຈິງທີ່ຈະໄດ້ຮັບ (ເຂົ້າສູ່ລະບົບ / ລະຫັດຜ່ານ).
ຂໍ້ມູນປະຈຳຕົວຖືກແບ່ງອອກເປັນຊຸດຂອງຄຸນລັກສະນະທີ່ມີຊື່, ໂດຍມີໜຶ່ງຄຸນສົມບັດຕໍ່ແຖວ. ແຕ່ລະ
ຄຸນລັກສະນະແມ່ນໄດ້ລະບຸໄວ້ໂດຍຄູ່ທີ່ມີຄ່າສໍາຄັນ, ແຍກອອກດ້ວຍສັນຍາລັກ = (ເທົ່າທຽມກັນ), ຕາມດ້ວຍ a
ແຖວໃໝ່. ລະຫັດອາດມີໄບຕ໌ໃດໆ ຍົກເວັ້ນ =, ແຖວໃໝ່, ຫຼື NUL. ຄ່າອາດມີ
ໄບຕ໌ໃດນຶ່ງ ຍົກເວັ້ນແຖວໃໝ່ ຫຼື NUL. ໃນທັງສອງກໍລະນີ, ໄບຕ໌ທັງຫມົດຖືກປະຕິບັດເປັນ (ie, ມີ
ແມ່ນບໍ່ມີການອ້າງອີງ, ແລະຄົນບໍ່ສາມາດສົ່ງຄ່າທີ່ມີເສັ້ນໃຫມ່ຫຼື NUL ໃນມັນ). ບັນຊີລາຍຊື່ຂອງ
ຄຸນລັກສະນະແມ່ນສິ້ນສຸດໂດຍເສັ້ນຫວ່າງເປົ່າຫຼືການສິ້ນສຸດຂອງໄຟລ໌. Git ເຂົ້າໃຈດັ່ງຕໍ່ໄປນີ້
ຄຸນລັກສະນະ:
protocol
ໂປໂຕຄອນທີ່ຂໍ້ມູນປະຈໍາຕົວຈະຖືກນໍາໃຊ້ (ເຊັ່ນ: https).
ເຈົ້າພາບ
ຊື່ໂຮສທາງໄກສໍາລັບຂໍ້ມູນປະຈໍາເຄືອຂ່າຍ.
ເສັ້ນທາງ
ເສັ້ນທາງທີ່ໃບຢັ້ງຢືນຈະຖືກນໍາໃຊ້. ຕົວຢ່າງ: ສໍາລັບການເຂົ້າເຖິງໄລຍະໄກ https
repository, ນີ້ຈະເປັນເສັ້ນທາງຂອງ repository ໃນເຄື່ອງແມ່ຂ່າຍ.
ຊື່ຜູ້ໃຊ້
ຊື່ຜູ້ໃຊ້ຂອງຂໍ້ມູນປະຈໍາຕົວ, ຖ້າພວກເຮົາມີຫນຶ່ງ (ຕົວຢ່າງ, ຈາກ URL, ຈາກຜູ້ໃຊ້, ຫຼື
ຈາກຜູ້ຊ່ວຍທີ່ເຮັດວຽກຜ່ານມາ).
ລະຫັດຜ່ານ
ລະຫັດຜ່ານຂອງຂໍ້ມູນປະຈໍາຕົວ, ຖ້າພວກເຮົາຂໍໃຫ້ມັນຖືກເກັບໄວ້.
url
ເມື່ອຄຸນລັກສະນະພິເສດນີ້ຖືກອ່ານໂດຍ git credential, ຄ່າຈະຖືກແຍກເປັນ URL
ແລະປະຕິບັດຄືກັບວ່າພາກສ່ວນອົງປະກອບຂອງມັນໄດ້ຖືກອ່ານ (ເຊັ່ນ: url=https://example.com ຈະ
ປະຕິບັດຄືກັບວ່າ protocol=https ແລະ host=example.com ໄດ້ຖືກສະຫນອງໃຫ້). ນີ້ສາມາດຊ່ວຍໄດ້
ຜູ້ໂທຫຼີກເວັ້ນການວິເຄາະ URL ດ້ວຍຕົນເອງ. ໃຫ້ສັງເກດວ່າອົງປະກອບໃດໆທີ່ຂາດຫາຍໄປ
URL (ຕົວຢ່າງ, ບໍ່ມີຊື່ຜູ້ໃຊ້ໃນຕົວຢ່າງຂ້າງເທິງ) ຈະຖືກຕັ້ງໃຫ້ຫວ່າງເປົ່າ; ຖ້າເຈົ້າ
ຕ້ອງການໃຫ້ URL ແລະ override ບາງຄຸນລັກສະນະ, ໃຫ້ຄຸນລັກສະນະ URL ກ່ອນ,
ຕິດຕາມດ້ວຍການຍົກເລີກໃດໆ.
ຫມາຍເຫດ
1. Git credential API
file:///usr/share/doc/git/html/technical/api-credentials.html
ໃຊ້ git-credential ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net