ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

Ad


OnWorks favicon

git-remote-gcrypt - ອອນລາຍໃນຄລາວ

ເປີດໃຊ້ git-remote-gcrypt ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ git-remote-gcrypt ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


git-remote-gcrypt - GNU Privacy Guard-encrypted git remote

ລາຍລະອຽດ


ໂຄງການຜູ້ຊ່ວຍຫ່າງໄກສອກຫຼີກຖືກເອີ້ນໂດຍ git ເພື່ອຈັດການກັບການຂົນສົ່ງເຄືອຂ່າຍ. ຜູ້ຊ່ວຍນີ້
ມືຈັບ gcrypt:: URLs ທີ່ຈະເຂົ້າເຖິງ repository ຫ່າງໄກສອກຫຼີກ encrypted ກັບ GPG, ການນໍາໃຊ້ຂອງພວກເຮົາ
ຮູບແບບທີ່ກໍາຫນົດເອງ.

ສະ​ຖານ​ທີ່​ສະ​ຫນັບ​ສະ​ຫນູນ​ແມ່ນ​ ທ້ອງຖິ່ນ, rsync:// ແລະ sftp: //, ບ່ອນທີ່ repository ໄດ້ຖືກເກັບຮັກສາໄວ້ເປັນ
ຊຸດໄຟລ໌, ຫຼືແທນອັນໃດກໍໄດ້ ບ່ອນທີ່ gcrypt ຈະເກັບຮັກສາຕົວແທນດຽວກັນຢູ່ໃນ a
git repository, bridged over arbitrary git transport.

ຈຸດ​ປະ​ສົງ​ແມ່ນ​ເພື່ອ​ສະ​ຫນອງ​ຄວາມ​ລັບ​, ການ​ເກັບ​ຮັກ​ສາ git ແທ້​ຈິງ​ແລະ​ການ​ຮ່ວມ​ມື​ການ​ນໍາ​ໃຊ້​
ໂຮສໄຟລ໌ ຫຼືການບໍລິການທີ່ບໍ່ເຊື່ອຖືປົກກະຕິ. ກະລຸນາຊ່ວຍພວກເຮົາປະເມີນວ່າພວກເຮົາຕອບສະຫນອງສິ່ງນີ້ໄດ້ດີເທົ່າໃດ
ເປົ້າ​ຫມາຍ​ການ​ອອກ​ແບບ​!

ຫມາຍ​ເຫດ​:
ນີ້ແມ່ນສະບັບພັດທະນາ -- ຮູບແບບບ່ອນເກັບມ້ຽນອາດຈະມີການປ່ຽນແປງ.

ດ່ວນ
· ຕິດຕັ້ງ git-remote-gcrypt ໂດຍ​ການ​ດໍາ​ເນີນ​ການ​ສະ​ຫນອງ​ໃຫ້​ install.sh script

· ສ້າງຣີໂໝດເຂົ້າລະຫັດໂດຍການກົດໄປທີ່ມັນ:

git remote ເພີ່ມ cryptremote gcrypt::rsync://example.com:repo
git push cryptremote master
> gcrypt: ການຕັ້ງຄ່າ repository ໃຫມ່
> gcrypt: ID ໄລຍະໄກແມ່ນ :id:7VigUnLVYVtZx8oir34R
> [ສາຍເພີ່ມເຕີມ .. ]
> ເພື່ອ gcrypt::[...]
> * [ສາຂາໃໝ່] master -> master

CONFIGURATION


ຕໍ່ໄປນີ້ git-config(1​) ຕົວ​ແປ​ແມ່ນ​ສະ​ຫນັບ​ສະ​ຫນູນ​:

ໄລຍະໄກ. .gcrypt-participants

gcrypt.ຜູ້ເຂົ້າຮ່ວມ
ລາຍຊື່ຕົວລະບຸລະຫັດ GPG ທີ່ແຍກກັນໃນພື້ນທີ່. ຣີໂໝດຖືກເຂົ້າລະຫັດໃສ່ສິ່ງເຫຼົ່ານີ້
ຜູ້ເຂົ້າຮ່ວມແລະພຽງແຕ່ລາຍເຊັນຈາກເຫຼົ່ານີ້ໄດ້ຮັບການຍອມຮັບ. gpg -k ລາຍຊື່ສາທາລະນະທັງຫມົດ
ກະແຈທີ່ທ່ານຮູ້ຈັກ.

ຖ້າຕົວເລືອກນີ້ບໍ່ຖືກຕັ້ງ, ພວກເຮົາເຂົ້າລະຫັດເປັນລະຫັດເລີ່ມຕົ້ນຂອງທ່ານແລະຍອມຮັບທີ່ຖືກຕ້ອງ
ລາຍເຊັນ. ພຶດຕິກໍານີ້ຍັງສາມາດຖືກຮ້ອງຂໍຢ່າງຊັດເຈນໂດຍການກໍານົດຜູ້ເຂົ້າຮ່ວມ
to ງ່າຍດາຍ.

ໄດ້ gcrypt-ຜູ້ເຂົ້າຮ່ວມ ການຕັ້ງຄ່າຣີໂມດມີສ່ວນສຳຄັນກວ່າບ່ອນເກັບມ້ຽນ
ຕົວແປ gcrypt.ຜູ້ເຂົ້າຮ່ວມ.

ໄລຍະໄກ. .gcrypt-publish-participants

gcrypt.publish-participants
ໂດຍຄ່າເລີ່ມຕົ້ນ, ids ລະຫັດ gpg ຂອງຜູ້ເຂົ້າຮ່ວມແມ່ນຖືກປິດບັງໂດຍການເຂົ້າລະຫັດໂດຍໃຊ້
gpg -R. ການ​ຕັ້ງ​ຄ່າ​ທາງ​ເລືອກ​ນີ້​ເປັນ​ ທີ່ແທ້ຈິງ ປິດການນຳໃຊ້ມາດຕະການຄວາມປອດໄພນັ້ນ.

ບັນຫາກັບການນໍາໃຊ້ gpg -R ແມ່ນວ່າເພື່ອຖອດລະຫັດ, gpg ພະຍາຍາມແຕ່ລະຄວາມລັບທີ່ມີຢູ່
ກະແຈຕໍ່ກັນຈົນກວ່າມັນຈະພົບກະແຈທີ່ໃຊ້ໄດ້. ນີ້ສາມາດສົ່ງຜົນໃຫ້ລະຫັດຜ່ານທີ່ບໍ່ຈໍາເປັນ
ກະຕຸ້ນ.

ໄລຍະໄກ. .gcrypt-signingkey

user.signingkey
(ອັນສຸດທ້າຍຈາກການຕັ້ງຄ່າ git ປົກກະຕິ) ກຸນແຈທີ່ໃຊ້ສໍາລັບການເຊັນຊື່. ເຈົ້າ​ຄວນ
ທີ່ກໍານົດໄວ້ user.signingkey ຖ້າລະຫັດການເຊັນເລີ່ມຕົ້ນຂອງທ່ານບໍ່ແມ່ນສ່ວນຫນຶ່ງຂອງຜູ້ເຂົ້າຮ່ວມ
ບັນຊີລາຍຊື່. ເຈົ້າອາດຈະໃຊ້ລຸ້ນຕໍ່ໄລຍະໄກເພື່ອເຊັນຣີໂມດທີ່ແຕກຕ່າງກັນໂດຍໃຊ້ທີ່ແຕກຕ່າງກັນ
keys

ENVIRONMENT ຄວາມຮັບຜິດຊອບ


GCRYPT_FULL_REPACK
ຕົວແປສະພາບແວດລ້ອມນີ້ບັງຄັບໃຫ້ບັນຈຸຄືນເຕັມທີ່ເມື່ອມີການຍູ້.

ຕົວຢ່າງ


ວິທີການຕັ້ງໄລຍະໄກສໍາລັບສອງຜູ້ເຂົ້າຮ່ວມ:

git remote ເພີ່ມ cryptremote gcrypt::rsync://example.com:repo
git config remote.cryptremote.gcrypt-participants "KEY1 KEY2"
git push cryptremote master

ວິທີການໃຊ້ git backend:

# ສັງເກດເຫັນວ່າ git repo ເປົ້າຫມາຍຕ້ອງມີຢູ່ແລ້ວແລະຂອງມັນ
# ສາຂາ `ຕໍ່ໄປ` ຈະຖືກຂຽນທັບ!
git remote ເພີ່ມ gitcrypt gcrypt::[email protected]:repo#ຖັດໄປ
git push gitcrypt master

ຊິ້ນສ່ວນ URL (#ຕໍ່ໄປ ທີ່ນີ້) ຊີ້ບອກວ່າສາຂາ backend ໃດຖືກໃຊ້.

ຫມາຍເຫດ


ເຮັດວຽກຮ່ວມກັນ
ການເຂົ້າລະຫັດຂອງ manifest ໄດ້ຖືກປັບປຸງສໍາລັບການຊຸກຍູ້ແຕ່ລະຄົນເພື່ອໃຫ້ກົງກັບຜູ້ເຂົ້າຮ່ວມ
ການຕັ້ງຄ່າ. ຜູ້ໃຊ້ທີ່ຊຸກຍູ້ແຕ່ລະຄົນຕ້ອງມີກະແຈສາທາລະນະຂອງຜູ້ຮ່ວມມືທັງຫມົດແລະ
ການຕັ້ງຄ່າຜູ້ເຂົ້າຮ່ວມທີ່ຖືກຕ້ອງ.

Dependencies
rsync ແລະ curl ສໍາລັບໄລຍະໄກ sync: ແລະ sftp​: ຕາມລໍາດັບ. ການ​ປະ​ຕິ​ບັດ​ຕົ້ນ​ຕໍ​
ຕ້ອງການແກະທີ່ສອດຄ້ອງກັບ POSIX ທີ່ຮອງຮັບ ທ້ອງຖິ່ນ.

GNU ຄວາມເປັນສ່ວນຕົວ ກອງ
ຮອງຮັບທັງ GPG 1.4 ແລະ 2. ທ່ານຕ້ອງການກະແຈ GPG ສ່ວນຕົວ. ການຕັ້ງຄ່າ GPG
ໃຊ້ໄດ້ກັບທາງເລືອກຂອງລະບົບສໍາລັບການເຂົ້າລະຫັດສາທາລະນະ, ການເຂົ້າລະຫັດແບບສົມມາດ, ແລະ
ເຊັນຊື່. ເບິ່ງ ຜູ້ຊາຍ gpg ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

ຫ່າງໄກສອກຫຼີກ ID
ID ໄລຍະໄກບໍ່ແມ່ນຄວາມລັບ; ມັນພຽງແຕ່ຮັບປະກັນວ່າສອງ repositories ເຊັນໂດຍ
ຜູ້ໃຊ້ດຽວກັນສາມາດຈໍາແນກໄດ້. ທ່ານຈະເຫັນຄໍາເຕືອນຖ້າຫາກວ່າ Remote ID ມີການປ່ຽນແປງ,
ເຊິ່ງຄວນເກີດຂຶ້ນພຽງແຕ່ຖ້າຣີໂໝດຖືກສ້າງຄືນໃໝ່.

Repository ຮູບແບບ
EncSign(X): ເຂົ້າສູ່ລະບົບ ແລະເຂົ້າລະຫັດໃສ່ຜູ້ຖືກະແຈ GPG
ເຂົ້າລະຫັດ(K,X): ເຂົ້າລະຫັດໂດຍໃຊ້ symmetric-key algorithm
Hash(X): SHA-2/256

B: ບັນຊີລາຍຊື່ສາຂາ
L: ບັນຊີລາຍຊື່ຂອງ hash (Hi) ແລະກະແຈ (Ki) ສໍາລັບແຕ່ລະ packfile
R: ID ໄລຍະໄກ

ການຂຽນ repository:

ເກັບຮັກສາແຕ່ລະ packfile P as ເຂົ້າລະຫັດ(Ki, P)P' ໃນຊື່ໄຟລ໌ Hi
ບ່ອນທີ່ Ki ເປັນ string Random ໃຫມ່ ແລະ Hash(P')Hi
Store EncSign(B || L || R) ໃນ manifest ໄດ້

ເພື່ອອ່ານ repository:

ຮັບ manifest, ຖອດລະຫັດ ແລະຢືນຢັນໂດຍໃຊ້ GPG keyring → (ຂ, L, R)
ເຕືອນຖ້າ R ບໍ່ກົງກັບ Remote ID ທີ່ເຫັນຜ່ານມາ
ສຳ ລັບແຕ່ລະຄົນ Hi, Ki in L:
ເອົາໄຟລ໌ Hi ຈາກເຊີບເວີ → P'
ກວດສອບ Hash(P') ກົງກັນ Hi
Decrypt P' ການນໍາໃຊ້ KiP ຫຼັງຈາກນັ້ນເປີດ P ກັບ git

Manifest ເອກະສານ
ຕົວຢ່າງໄຟລ໌ manifest (ມີ ellipsis ສໍາລັບ brevity):

$ gpg -d 91bd0c092128cf2e60e1a608c31e92caf1f9c1595f83f2890ef17c0e4881aa0a
542051c7cd152644e4995bda63cc3ddffd635958 refs/heads/next
3c9e76484c7596eff70b21cbe58408b2774bedad refs/heads/master
pack :SHA256:f2ad50316...cd4ba67092dc4 z8YoAnFpMlW...3PkI2mND49P1qm
pack :SHA256:a6e17bb4c...426492f379584 82+k2cbiUn7...dgXfyX6wXGpvVa
keep :SHA256:f2ad50316...cd4ba67092dc4 1
repo :id:OYiSleGirtLubEVqJpFF

ແຕ່ລະລາຍການຂະຫຍາຍໄປຈົນຮອດແຖວໃໝ່, ແລະກົງກັບໜຶ່ງໃນຕໍ່ໄປນີ້:


Git object id ແລະການອ້າງອີງຂອງມັນ

ຊອງ : :
Packfile hash (Hi) ແລະກະແຈ symmetric ທີ່ສອດຄ້ອງກັນ (Ki).

ຮັກສາ : :
Packfile hash ແລະການຜະລິດ repack ຂອງມັນ

repo
ID ໄລຍະໄກ

ຕໍ່ ...
ພາກຂະຫຍາຍ, ຮັກສາໄວ້ແຕ່ບໍ່ໄດ້ໃຊ້.

ກວດພົບ GCRYPT ພັກຜ່ອນ


ເພື່ອກວດສອບວ່າ git url ແມ່ນ gcrypt repo, ໃຊ້: git-remote-gcrypt --check url ອອກຈາກສະຖານະຖ້າ
0 ຖ້າ repo ມີຢູ່ແລະສາມາດຖອດລະຫັດໄດ້, 1 ຖ້າ repo ໃຊ້ gcrypt ແຕ່ບໍ່ສາມາດຖືກ.
ຖອດລະຫັດ, ແລະ 100 ຖ້າ repo ບໍ່ໄດ້ຖືກເຂົ້າລະຫັດດ້ວຍ gcrypt (ຫຼືບໍ່ສາມາດເຂົ້າເຖິງໄດ້).

ໃຫ້ສັງເກດວ່ານີ້ຕ້ອງດຶງເອົາເນື້ອໃນ repo ເຂົ້າໄປໃນບ່ອນເກັບຂໍ້ມູນ git ທ້ອງຖິ່ນ, ຄືກັນກັບ
ແມ່ນແລ້ວໃນເວລາທີ່ໃຊ້ gcrypt repo.

ໃຊ້ git-remote-gcrypt ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

  • 1
    ເຟດ
    ເຟດ
    Phaser ເປັນການເປີດໄວ, ຟຣີ, ແລະມ່ວນຊື່ນ
    ແຫຼ່ງ HTML5 ກອບເກມທີ່ສະເຫນີ
    WebGL ແລະ Canvas rendering ທົ່ວ
    desktop ແລະຕົວທ່ອງເວັບມືຖື. ເກມ
    ສາມາດຮ່ວມ...
    ດາວໂຫລດ Phaser
  • 2
    ເຄື່ອງຈັກ VASSAL
    ເຄື່ອງຈັກ VASSAL
    VASSAL ແມ່ນເຄື່ອງຈັກເກມສໍາລັບການສ້າງ
    ສະບັບເອເລັກໂຕຣນິກຂອງກະດານພື້ນເມືອງ
    ແລະເກມບັດ. ມັນສະຫນອງການສະຫນັບສະຫນູນສໍາລັບ
    ການສະແດງຊິ້ນສ່ວນເກມແລະການໂຕ້ຕອບ,
    ແລະ ...
    ດາວໂຫລດ VASSAL Engine
  • 3
    OpenPDF - ສ້ອມຂອງ iText
    OpenPDF - ສ້ອມຂອງ iText
    OpenPDF ແມ່ນຫ້ອງສະຫມຸດ Java ສໍາລັບການສ້າງ
    ແລະແກ້ໄຂໄຟລ໌ PDF ດ້ວຍ LGPL ແລະ
    ໃບອະນຸຍາດແຫຼ່ງເປີດ MPL. OpenPDF ແມ່ນ​
    LGPL/MPL open source ຜູ້ສືບທອດ iText,
    a
    ດາວໂຫລດ OpenPDF - Fork ຂອງ iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - ລະບົບສໍາລັບການອັດຕະໂນມັດ
    Geoscientific Analyzes - ແມ່ນພູມສາດ
    ຊອບແວລະບົບຂໍ້ມູນຂ່າວສານ (GIS) ກັບ
    ຄວາມສາມາດອັນຍິ່ງໃຫຍ່ສໍາລັບ geodata
    ການປຸງແຕ່ງ ແລະ ana...
    ດາວໂຫລດ SAGA GIS
  • 5
    ກ່ອງເຄື່ອງມືສໍາລັບ Java/JTOPen
    ກ່ອງເຄື່ອງມືສໍາລັບ Java/JTOPen
    IBM Toolbox ສໍາລັບ Java / JTOPen ແມ່ນ a
    ຫ້ອງສະຫມຸດຂອງຫ້ອງຮຽນ Java ສະຫນັບສະຫນູນ
    ໂປຣແກຣມລູກຄ້າ/ເຊີບເວີ ແລະອິນເຕີເນັດ
    ແບບຈໍາລອງກັບລະບົບທີ່ແລ່ນ OS/400,
    i5/OS, o...
    ດາວໂຫລດ Toolbox ສໍາລັບ Java/JTOPen
  • 6
    D3.js
    D3.js
    D3.js (ຫຼື D3 ສໍາລັບເອກະສານທີ່ຂັບເຄື່ອນດ້ວຍຂໍ້ມູນ)
    ເປັນຫ້ອງສະຫມຸດ JavaScript ທີ່ອະນຸຍາດໃຫ້ທ່ານ
    ເພື່ອຜະລິດຂໍ້ມູນແບບເຄື່ອນໄຫວ, ການໂຕ້ຕອບ
    ການສະແດງພາບໃນຕົວທ່ອງເວັບ. ດ້ວຍ D3
    ເຈົ້າ ...
    ດາວໂຫລດ D3.js
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

  • 1
    Abidiff
    Abidiff
    abidiff - ປຽບທຽບ ABIs ຂອງໄຟລ໌ ELF
    abidiff ປຽບທຽບ Application Binary
    ການໂຕ້ຕອບ (ABI) ຂອງສອງຫ້ອງສະຫມຸດທີ່ໃຊ້ຮ່ວມກັນ
    ໃນຮູບແບບ ELF. ມັນ​ອອກ​ຄວາມ​ຫມາຍ​
    ລາຍງານ...
    ແລ່ນ abidiff
  • 2
    abidw
    abidw
    abidw - serialize ABI ຂອງ ELF ໄດ້
    file abidw ອ່ານຫ້ອງສະຫມຸດທີ່ໃຊ້ຮ່ວມກັນໃນ ELF
    ຮູບແບບແລະປ່ອຍຕົວສະແດງ XML
    ABI ຂອງ​ຕົນ​ກັບ​ຜົນ​ຜະ​ລິດ​ມາດ​ຕະ​ຖານ​. ໄດ້
    ປ່ອຍອອກມາ...
    ແລ່ນ abidw
  • 3
    copac2xml
    copac2xml
    bibutils - ການ​ປ່ຽນ​ແປງ​ບັນ​ນາ​ທິ​ການ​
    ເຄື່ອງໃຊ້ສອຍ...
    ແລ່ນ copac2xml
  • 4
    ຕຳຫຼວດ
    ຕຳຫຼວດ
    copt - SYSNOPIS optimizer:
    copt file.. DESCRIPTION: copt is a
    ເຄື່ອງມືເພີ່ມປະສິດທິພາບ pephole ທົ່ວໄປ. ມັນ
    ອ່ານລະຫັດຈາກການປ້ອນຂໍ້ມູນມາດຕະຖານຂອງມັນ ແລະ
    ຂຽນ...
    ແລ່ນ copt
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - ລວບລວມຫົວຂໍ້
    ປະກາດຈາກເອກະສານ Stx ...
    ແລ່ນ collect_stx_titles
  • 6
    gatling-bench
    gatling-bench
    bench - http benchmark ...
    ແລ່ນ gatling-bench
  • ເພີ່ມເຕີມ »

Ad