Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന git-crypt കമാൻഡാണിത്.
പട്ടിക:
NAME
git-crypt - Git-ലെ സുതാര്യമായ ഫയൽ എൻക്രിപ്ഷൻ
സിനോപ്സിസ്
git-crypt [ഓപ്ഷനുകൾ] കമാൻറ് [എ.ആർ.ജി.എസ്...]
കോമൺ കമാൻഡുകൾ
git-crypt ഇവയെ
git-crypt പദവി
git-crypt ലോക്ക്
ജിപിജി കമാൻഡുകൾ
git-crypt add-gpg-user GPG_USER_ID
git-crypt അൺലോക്ക്
സമമിതി KEY കമാൻഡുകൾ
git-crypt കയറ്റുമതി-താക്കോൽ OUTPUT_KEY_FILE
git-crypt അൺലോക്ക് KEY_FILE
വിവരണം
git-crypt ഒരു git റിപ്പോസിറ്ററിയിൽ ഫയലുകളുടെ സുതാര്യമായ എൻക്രിപ്ഷനും ഡീക്രിപ്ഷനും പ്രാപ്തമാക്കുന്നു.
നിങ്ങൾ പരിരക്ഷിക്കാൻ തിരഞ്ഞെടുക്കുന്ന ഫയലുകൾ പ്രതിജ്ഞാബദ്ധമാകുമ്പോൾ എൻക്രിപ്റ്റ് ചെയ്യുകയും പരിശോധിക്കുമ്പോൾ ഡീക്രിപ്റ്റ് ചെയ്യുകയും ചെയ്യുന്നു
പുറത്ത്. git-crypt പൊതുവും സ്വകാര്യവുമായ ഒരു മിശ്രിതം ഉൾക്കൊള്ളുന്ന ഒരു ശേഖരം സ്വതന്ത്രമായി പങ്കിടാൻ നിങ്ങളെ അനുവദിക്കുന്നു
ഉള്ളടക്കം. git-crypt മാന്യമായി തരംതാഴ്ത്തുന്നു, അതിനാൽ രഹസ്യ കീ ഇല്ലാത്ത ഡെവലപ്പർമാർക്ക് ഇപ്പോഴും കഴിയും
എൻക്രിപ്റ്റ് ചെയ്ത ഫയലുകളുള്ള ഒരു ശേഖരത്തിലേക്ക് ക്ലോൺ ചെയ്ത് പ്രതിജ്ഞാബദ്ധമാക്കുക. ഇത് നിങ്ങളുടെ രഹസ്യം സൂക്ഷിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു
മെറ്റീരിയൽ (കീകൾ അല്ലെങ്കിൽ പാസ്വേഡുകൾ പോലുള്ളവ) നിങ്ങളുടെ കോഡിന്റെ അതേ ശേഖരത്തിൽ, കൂടാതെ
നിങ്ങളുടെ മുഴുവൻ സംഭരണിയും പൂട്ടാൻ ആവശ്യപ്പെടുന്നു.
കമാൻഡുകൾ
git-crypt വ്യത്യസ്തമായ ജോലികൾ നിർവഹിക്കുന്ന നിരവധി ഉപ-കമാൻഡുകളായി യുക്തിപരമായി വിഭജിച്ചിരിക്കുന്നു.
ഓരോ ഉപകമാൻഡും അതിന്റെ വാദങ്ങളും താഴെ രേഖപ്പെടുത്തുന്നു. വാദങ്ങളും ഓപ്ഷനുകളും ശ്രദ്ധിക്കുക
ഉപ-കമാൻഡുകൾക്ക് കമാൻഡ് ലൈനിൽ വ്യക്തമാക്കിയിരിക്കണം ശേഷം സബ് കമാൻഡിന്റെ പേര്.
ഇവയെ [ഓപ്ഷനുകൾ]
git-crypt ഉപയോഗിക്കുന്നതിന് ഒരു കീ ജനറേറ്റ് ചെയ്ത് നിലവിലെ Git റിപ്പോസിറ്ററി തയ്യാറാക്കുക.
ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ മനസ്സിലാക്കുന്നു:
-k KEY_NAME, --കീ-നാമം KEY_NAME
സ്ഥിരസ്ഥിതി കീക്ക് പകരം നൽകിയിരിക്കുന്ന കീ ആരംഭിക്കുക. git-crypt ഒന്നിലധികം പിന്തുണയ്ക്കുന്നു
ഓരോ ശേഖരണത്തിനും കീകൾ, വ്യത്യസ്ത ഫയലുകൾ വ്യത്യസ്ത സെറ്റുകൾ ഉപയോഗിച്ച് പങ്കിടാൻ നിങ്ങളെ അനുവദിക്കുന്നു
സഹകാരികൾ.
പദവി [ഓപ്ഷനുകൾ]
ഫയലുകളുടെ ഒരു ലിസ്റ്റ് റിപ്പോസിറ്ററിയിൽ പ്രദർശിപ്പിക്കുക, അവയുടെ സ്റ്റാറ്റസ് (എൻക്രിപ്റ്റ് ചെയ്തതോ അല്ലെങ്കിൽ
എൻക്രിപ്റ്റ് ചെയ്യാത്തത്).
ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ മനസ്സിലാക്കുന്നു:
-e
എൻക്രിപ്റ്റ് ചെയ്ത ഫയലുകൾ മാത്രം കാണിക്കുക.
-u
എൻക്രിപ്റ്റ് ചെയ്യാത്ത ഫയലുകൾ മാത്രം കാണിക്കുക.
-f, --പരിഹരിക്കുക
എൻക്രിപ്റ്റ് ചെയ്യേണ്ടതും എന്നാൽ റിപ്പോസിറ്ററിയിൽ പ്രതിജ്ഞാബദ്ധമായതുമായ ഫയലുകൾ എൻക്രിപ്റ്റ് ചെയ്യുക
എൻക്രിപ്ഷൻ ഇല്ലാതെ സൂചികയിൽ ചേർത്തു. (ഒരു ഫയൽ മുമ്പ് ചേർത്തിട്ടുണ്ടെങ്കിൽ ഇത് സംഭവിക്കാം
git-crypt ആരംഭിക്കുന്നു അല്ലെങ്കിൽ gitattributes ഫയലിലേക്ക് ഫയൽ ചേർക്കുന്നതിന് മുമ്പ്.)
add-gpg-user [ഓപ്ഷനുകൾ] GPG_USER_ID...
നൽകിയിരിക്കുന്ന GPG ഉപയോക്തൃ ഐഡികളുള്ള ഉപയോക്താക്കളെ സഹകാരികളായി ചേർക്കുക. പ്രത്യേകിച്ചും, git-crypt
ഉപയോഗങ്ങൾ ജിപിഎൽ(1) ഓരോ GPG ഉപയോക്താവിന്റെയും പൊതു കീകളിലേക്ക് പങ്കിട്ട സമമിതി കീ എൻക്രിപ്റ്റ് ചെയ്യാൻ
ഐഡി, കൂടാതെ GPG-എൻക്രിപ്റ്റ് ചെയ്ത കീകൾ .git-crypt ഡയറക്ടറിയിൽ സംഭരിക്കുന്നു
സംഭരണിയാണ്.
GPG_USER_ID ഒരു കീ ഐഡി, പൂർണ്ണ വിരലടയാളം, ഇമെയിൽ വിലാസം അല്ലെങ്കിൽ മറ്റെന്തെങ്കിലും ആകാം
അത് GPG-യിലേക്കുള്ള ഒരു പൊതു കീയെ അദ്വിതീയമായി തിരിച്ചറിയുന്നു ("ഉപയോക്തൃ ഐഡി എങ്ങനെ വ്യക്തമാക്കാം" എന്നത് കാണുക
ജിപിഎൽ(1) മാൻ പേജ്).
ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ മനസ്സിലാക്കുന്നു:
-k KEY_NAME, --കീ-നാമം KEY_NAME
ഡിഫോൾട്ട് കീക്ക് പകരം നൽകിയിരിക്കുന്ന കീയിലേക്ക് ആക്സസ് അനുവദിക്കുക.
-n, --പ്രതിബദ്ധതയില്ല
.git-crypt ഡയറക്ടറിയിൽ സ്വയമേവ മാറ്റങ്ങൾ വരുത്തരുത്.
--വിശ്വസനീയം
കമാൻഡ് ലൈനിൽ വ്യക്തമാക്കിയ GPG കീകൾ വിശ്വസനീയമാണെന്ന് കരുതുക; അതായത് അവർ
യഥാർത്ഥത്തിൽ അവർ അവകാശപ്പെടുന്ന ഉപയോക്താക്കളുടേതാണ്.
ഈ ഓപ്ഷൻ കൂടാതെ, ജിറ്റ്-ക്രിപ്റ്റ് ജിപിജിയുടെ അതേ ട്രസ്റ്റ് മോഡൽ ഉപയോഗിക്കുന്നു, അത് അടിസ്ഥാനമാക്കിയുള്ളതാണ്
സ്ഥിരസ്ഥിതിയായി വെബ് ഓഫ് ട്രസ്റ്റ്. ഈ മോഡലിന് കീഴിൽ, git-crypt GPG കീകൾ നിരസിക്കും
വിശ്വസനീയമായ ഒപ്പുകൾ ഇല്ല.
നിങ്ങൾക്ക് വെബ് ഓഫ് ട്രസ്റ്റ് ഉപയോഗിക്കാൻ താൽപ്പര്യമില്ലെങ്കിൽ, നിങ്ങൾക്ക് ഒന്നുകിൽ GPG-യുടെ ട്രസ്റ്റ് മോഡൽ മാറ്റാവുന്നതാണ്
സജ്ജീകരിക്കുന്നതിലൂടെ വിശ്വാസ-മാതൃക ഓപ്ഷൻ ~/.gnupg/gpg.conf (കാണുക ജിപിഎൽ(1)), അല്ലെങ്കിൽ ഉപയോഗിക്കുക
--വിശ്വസനീയം ഓപ്ഷൻ add-gpg-user ഓരോ കേസിന്റെ അടിസ്ഥാനത്തിൽ.
അൺലോക്ക് [KEY_FILE...]
ശേഖരം ഡീക്രിപ്റ്റ് ചെയ്യുക. കമാൻഡ് ലൈനിൽ ഒന്നോ അതിലധികമോ കീ ഫയലുകൾ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ,
git-crypt ആ പങ്കിട്ട സമമിതി കീകൾ ഉപയോഗിച്ച് ഡീക്രിപ്റ്റ് ചെയ്യാൻ ശ്രമിക്കുന്നു. പ്രധാന ഫയലുകൾ ഇല്ലെങ്കിൽ
വ്യക്തമാക്കിയ, ജിറ്റ്-ക്രിപ്റ്റ്, GPG-എൻക്രിപ്റ്റ് ചെയ്ത കീ ഉപയോഗിച്ച് ഡീക്രിപ്റ്റ് ചെയ്യാൻ ശ്രമിക്കുന്നു
റിപ്പോസിറ്ററിയുടെ .git-crypt ഡയറക്ടറി.
ഈ കമാൻഡ് ഓപ്ഷനുകളൊന്നും എടുക്കുന്നില്ല.
കയറ്റുമതി-താക്കോൽ [ഓപ്ഷനുകൾ] ഫയലിന്റെ പേര്
നൽകിയിരിക്കുന്ന ഫയലിലേക്ക് റിപ്പോസിറ്ററിയുടെ പങ്കിട്ട സമമിതി കീ കയറ്റുമതി ചെയ്യുക.
ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ മനസ്സിലാക്കുന്നു:
-k KEY_NAME, --കീ-നാമം KEY_NAME
ഡിഫോൾട്ട് കീക്ക് പകരം നൽകിയിരിക്കുന്ന കീ കയറ്റുമതി ചെയ്യുക.
സഹായിക്കൂ [കമാൻറ്]
നൽകിയിരിക്കുന്നവയ്ക്കുള്ള സഹായം പ്രദർശിപ്പിക്കുക കമാൻറ്, അല്ലെങ്കിൽ കമാൻഡ് ഇല്ലെങ്കിൽ എല്ലാ കമാൻഡുകളുടെയും ഒരു അവലോകനം
വ്യക്തമാക്കിയ.
പതിപ്പ്
നിലവിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന പതിപ്പ് പ്രിന്റ് ചെയ്യുക git-crypt. ഔട്ട്പുട്ടിന്റെ ഫോർമാറ്റ് എപ്പോഴും
"git-crypt", തുടർന്ന് ഒരു സ്പെയ്സ്, തുടർന്ന് ഡോട്ട് പതിപ്പിച്ച നമ്പർ.
ഉപയോഗിക്കുന്നു ജിഐടി-ക്രിപ്റ്റ്
ആദ്യം, നിങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ git-crypt ഉപയോഗിക്കുന്നതിന് ഒരു ശേഖരം തയ്യാറാക്കുന്നു git-crypt ഇവയെ.
തുടർന്ന്, എ സൃഷ്ടിച്ചുകൊണ്ട് എൻക്രിപ്റ്റ് ചെയ്യേണ്ട ഫയലുകൾ നിങ്ങൾ വ്യക്തമാക്കുക ഗിറ്റാട്രിബ്യൂട്ടുകൾ(5) ഫയൽ. ഓരോ ഫയലും
നിങ്ങൾക്ക് എൻക്രിപ്റ്റ് ചെയ്യേണ്ടത് "filter=git-crypt diff=git-crypt" നൽകണം
ഗുണവിശേഷങ്ങൾ. ഉദാഹരണത്തിന്:
രഹസ്യഫയൽ ഫിൽട്ടർ=ജിറ്റ്-ക്രിപ്റ്റ് ഡിഫ്=ജിറ്റ്-ക്രിപ്റ്റ്
*.കീ ഫിൽട്ടർ=git-crypt diff=git-crypt
ഒരു .gitignore ഫയൽ പോലെ, .gitattributes ഫയലുകൾക്ക് വൈൽഡ്കാർഡുകളുമായി പൊരുത്തപ്പെടാൻ കഴിയും, അത് പരിശോധിക്കേണ്ടതാണ്.
ശേഖരത്തിലേക്ക്. നിങ്ങൾ .gitatributes ഫയൽ ആകസ്മികമായി എൻക്രിപ്റ്റ് ചെയ്തിട്ടില്ലെന്ന് ഉറപ്പാക്കുക
തന്നെ (അല്ലെങ്കിൽ .gitignore അല്ലെങ്കിൽ .gitmodules പോലുള്ള മറ്റ് ജിറ്റ് ഫയലുകൾ). നിങ്ങളുടെ .gitatributes ഉറപ്പാക്കുക
നിയമങ്ങൾ നിലവിലുണ്ട് മുമ്പ് നിങ്ങൾ സെൻസിറ്റീവ് ഫയലുകൾ ചേർക്കുക, അല്ലെങ്കിൽ ആ ഫയലുകൾ എൻക്രിപ്റ്റ് ചെയ്യപ്പെടില്ല!
GPG ഉപയോഗിച്ച് മറ്റുള്ളവരുമായി (അല്ലെങ്കിൽ നിങ്ങളുമായും) ശേഖരം പങ്കിടാൻ, പ്രവർത്തിപ്പിക്കുക:
git-crypt add-gpg-user GPG_USER_ID
GPG_USER_ID ഒരു കീ ഐഡി, പൂർണ്ണ വിരലടയാളം, ഇമെയിൽ വിലാസം അല്ലെങ്കിൽ മറ്റെന്തെങ്കിലും ആകാം
GPG-യിലേക്കുള്ള ഒരു പൊതു കീ അദ്വിതീയമായി തിരിച്ചറിയുന്നു. കുറിപ്പ്: git-crypt add-gpg-user കൂട്ടിചേർക്കുകയും കമ്മിറ്റ് ചെയ്യുകയും ചെയ്യും
നിങ്ങളുടെ റിപ്പോസിറ്ററിയുടെ റൂട്ടിന്റെ .git-crypt ഡയറക്ടറിയിൽ ഒരു GPG-എൻക്രിപ്റ്റ് ചെയ്ത കീ ഫയൽ.
പകരമായി, നിങ്ങൾക്ക് ഒരു സമമിതി രഹസ്യ കീ കയറ്റുമതി ചെയ്യാം, അത് നിങ്ങൾ സുരക്ഷിതമായി അറിയിക്കണം
സഹകാരികൾ (GPG ആവശ്യമില്ല, നിങ്ങളുടെ ശേഖരത്തിലേക്ക് ഫയലുകളൊന്നും ചേർക്കില്ല):
git-crypt കയറ്റുമതി-കീ /പാത്ത്/ടു/കീ
എൻക്രിപ്റ്റ് ചെയ്ത ഫയലുകൾ ഉപയോഗിച്ച് ഒരു റിപ്പോസിറ്ററി ക്ലോൺ ചെയ്ത ശേഷം, GPG ഉപയോഗിച്ച് അൺലോക്ക് ചെയ്യുക:
git-crypt അൺലോക്ക്
അല്ലെങ്കിൽ ഒരു സമമിതി കീ ഉപയോഗിച്ച്:
git-crypt അൺലോക്ക് /path/to/key
നിങ്ങൾ ചെയ്യേണ്ടത് ഇത്രമാത്രം - git-crypt സജ്ജീകരിച്ചതിന് ശേഷം (ഒന്നുകിൽ git-crypt ഇവയെ or
git-crypt അൺലോക്ക്), നിങ്ങൾക്ക് സാധാരണയായി ജിറ്റ് ഉപയോഗിക്കാം - എൻക്രിപ്ഷനും ഡീക്രിപ്ഷനും സംഭവിക്കുന്നു
സുതാര്യമായി.
ദി .ഗീറ്റാട്രിബ്യൂട്ടുകൾ FILE
.gitatributes ഫയൽ ഡോക്യുമെന്റ് ചെയ്തിരിക്കുന്നു ഗിറ്റാട്രിബ്യൂട്ടുകൾ(5) ഫയൽ പാറ്റേൺ ഫോർമാറ്റ് ആണ്
ൽ ഡോക്യുമെന്റ് ചെയ്തിരിക്കുന്നതുപോലെ, .gitignore ഉപയോഗിക്കുന്നതു പോലെ തന്നെ gitignore(5), ഒഴികെ
ഒരു ഡയറക്ടറി (ഉദാ: "/dir/") വ്യക്തമാക്കുന്നു അല്ല എല്ലാ ഫയലുകളും എൻക്രിപ്റ്റ് ചെയ്യാൻ മതിയാകും
അതിന്റെ താഴെ.
"dir/*" എന്ന പാറ്റേൺ dir/-ന്റെ ഉപ-ഡയറക്ടറികൾക്ക് കീഴിലുള്ള ഫയലുകളുമായി പൊരുത്തപ്പെടുന്നില്ല എന്നതും ശ്രദ്ധിക്കുക. ലേക്ക്
ഒരു മുഴുവൻ സബ്-ട്രീ dir/ എൻക്രിപ്റ്റ് ചെയ്യുക, ഇനിപ്പറയുന്നവ dir/.gitatributes-ൽ സ്ഥാപിക്കുക:
* ഫിൽറ്റർ=ജിറ്റ്-ക്രിപ്റ്റ് ഡിഫ്=ജിറ്റ്-ക്രിപ്റ്റ്
.ജിറ്റാട്രിബ്യൂട്ടുകൾ !ഫിൽട്ടർ !diff
.gitatributes തന്നെ എൻക്രിപ്റ്റ് ചെയ്തിട്ടില്ലെന്ന് ഉറപ്പാക്കാൻ രണ്ടാമത്തെ പാറ്റേൺ അത്യാവശ്യമാണ്.
ഒന്നിലധികം KEY പിന്തുണ
ഇംപ്ലിസിറ്റ് ഡിഫോൾട്ട് കീ കൂടാതെ, git-crypt ഇതര കീകളെ പിന്തുണയ്ക്കുന്നു
നിർദ്ദിഷ്ട ഫയലുകൾ എൻക്രിപ്റ്റ് ചെയ്യാൻ ഉപയോഗിക്കുന്നു കൂടാതെ നിർദ്ദിഷ്ട GPG ഉപയോക്താക്കളുമായി പങ്കിടാനും കഴിയും. ഇത് ഉപയോഗപ്രദമാണ്
വ്യത്യസ്ത സഹകാരികൾക്ക് വ്യത്യസ്ത സെറ്റ് ഫയലുകളിലേക്ക് ആക്സസ് അനുവദിക്കണമെങ്കിൽ.
എന്ന പേരുള്ള ഒരു ഇതര കീ സൃഷ്ടിക്കാൻ KEYNAME, കടന്നുപോകുക -k KEYNAME ഓപ്ഷൻ git-crypt ഇവയെ
ഇനിപ്പറയുന്ന രീതിയിൽ:
git-crypt init -k KEYNAME
ഒരു ഇതര കീ ഉപയോഗിച്ച് ഒരു ഫയൽ എൻക്രിപ്റ്റ് ചെയ്യാൻ, git-crypt- ഉപയോഗിക്കുകKEYNAME ഫിൽട്ടർ ചെയ്യുക
.gitatributes ഇനിപ്പറയുന്ന രീതിയിൽ:
രഹസ്യഫയൽ ഫിൽട്ടർ=ജിറ്റ്-ക്രിപ്റ്റ്-KEYNAME വ്യത്യാസം=ജിറ്റ്-ക്രിപ്റ്റ്-KEYNAME
ഒരു ഇതര കീ എക്സ്പോർട്ട് ചെയ്യാനോ GPG ഉപയോക്താവുമായി അത് പങ്കിടാനോ, പാസ് ചെയ്യുക -k KEYNAME ഓപ്ഷൻ
git-crypt കയറ്റുമതി-താക്കോൽ or git-crypt add-gpg-user ഇനിപ്പറയുന്ന രീതിയിൽ:
git-crypt കയറ്റുമതി-കീ -k KEYNAME /path/to/keyfile
git-crypt add-gpg-user -k KEYNAME GPG_USER_ID
ഒരു ഇതര കീ ഉപയോഗിച്ച് ഒരു റിപ്പോസിറ്ററി അൺലോക്ക് ചെയ്യാൻ, ഉപയോഗിക്കുക git-crypt അൺലോക്ക് സാധാരണയായി. git-crypt
ഏത് കീയാണ് ഉപയോഗിക്കുന്നത് എന്ന് സ്വയം നിർണ്ണയിക്കും.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് git-crypt ഓൺലൈനായി ഉപയോഗിക്കുക