অবস্থা
হাই, আমি গিট, এনক্রিপ্টযুক্ত (কিছু প্ল্যাটফর্মের মতো বিটবাকেট বা গিথুব ) দিয়ে ডেটা সংরক্ষণ করতে চাই । সুতরাং প্রশ্ন:
প্রশ্ন
আমি বিভিন্ন ঝামেলা-মুক্ত উপায়ের সন্ধান করছি:
কীভাবে বিটবাকেটে (/ গিথুব) একটি এনক্রিপ্ট করা সংগ্রহস্থল স্থাপন করবেন ? এখন, আমি গিটে নতুন, সুতরাং সমস্ত প্রয়োজনীয় পদক্ষেপ বা ধাপে ধাপে একটি নির্দেশ অনেক প্রশংসা হবে!
"রিসার্চ"
Git-সমাধিগৃহ
আমি দেখেছি Git-সমাধিগৃহ , কিন্তু সাইটে এটি উল্লেখ করা হয় এটি ফাইল এনক্রিপশন জন্য দেয়ার উদ্দেশ্যে করা হচ্ছে। যদি কেউ পুরো সংগ্রহটি এনক্রিপ্ট করতে চায় তবে তারা গিট-রিমোট-জিক্রিপ্টে ফরোয়ার্ড করে ।
গিটার-রিমোট-জিক্রিপ্ট
তাদের README.rst এ তারা এটিকে সহজ হিসাবে রাখে
দ্রুত শুরু
git remote add cryptremote gcrypt::rsync://example.com:repo
git push cryptremote master
> gcrypt: Setting up new repository
> gcrypt: Remote ID is :id:7VigUnLVYVtZx8oir34R
> [ more lines .. ]
> To gcrypt::[...]
> * [new branch] master -> master
বা অধীনে
উদাহরণ
# notice that the target git repo must already exist and its
# `next` branch will be overwritten!
git remote add gitcrypt gcrypt::git@example.com:repo#next
git push gitcrypt master
চেষ্টা
আমি পূর্ণ সংগ্রহস্থল এনক্রিপশন পছন্দ করি, তাই আমি কুইকস্টার্ট এবং উদাহরণেরgit-remote-gcrypt
বিভিন্নতার সাথে চেষ্টা করেছি । এখনও অবধি আমি তাদের নির্দেশাবলী অনুসরণ করে একটি বিদ্যমান সংগ্রহস্থল পুশ করার চেষ্টা করেছি। যা এটিকে দেয়: (দ্রষ্টব্য: আমি ইচ্ছাকৃতভাবে ব্যবহারকারীর নামটি পরিবর্তিত করেছি )user
-> ssh
প্রদত্ত উদাহরণ হিসাবে
[...]/git_test$ git remote add origin gcrypt::git@bitbucket.org:user/test.git
[...]/git_test$ git push -u origin --allgcrypt: Development version -- Repository format MAY CHANGE
gcrypt: Repository not found: git@bitbucket.org:user/test.git
gcrypt: Setting up new repository
gcrypt: Remote ID is :id: ...
Zähle Objekte: 10, Fertig.
Komprimiere Objekte: 100% (6/6), Fertig.
Total 10 (delta 0), reused 0 (delta 0)
gcrypt: Encrypting to: --throw-keyids --default-recipient-self
gcrypt: Requesting manifest signature
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
error: Fehler beim Versenden einiger Referenzen nach 'gcrypt::git@bitbucket.org:user/test.git'
বা সাথে https
(যা কাজ করেছে)
[...]/git_test$ git remote add gitcrypt gcrypt::https://user@bitbucket.org/user/test.git
[...]/git_test$ git push -u gitcrypt --allgcrypt: Development version -- Repository format MAY CHANGE
Password for 'https://user@bitbucket.org':
gcrypt: Repository not found: https://user@bitbucket.org/user/test.git
gcrypt: Setting up new repository
Password for 'https://user@bitbucket.org':
gcrypt: Remote ID is :id: ...
Zähle Objekte: 10, Fertig.
Komprimiere Objekte: 100% (6/6), Fertig.
Total 10 (delta 0), reused 0 (delta 0)
gcrypt: Encrypting to: --throw-keyids --default-recipient-self
gcrypt: Requesting manifest signature
Password for 'https://user@bitbucket.org':
To gcrypt::https://user@bitbucket.org/user/test.git
* [new branch] master -> master
Branch master konfiguriert zum Folgen von Remote-Branch master von gitcrypt.
তবুও, আমি বুঝতে পারি না কীভাবে ব্যবহারকারীদের যুক্ত করবেন বা এমনকি আমার ব্যাকআপটি অন্য কোনও মেশিনে টানবেন (যেহেতু আমার জিপিজি কী স্থানীয়ভাবে উত্পন্ন হয়েছিল) !? ব্যবহারের জন্য কেবল উত্তর দিতে নির্দ্বিধায় git-remote-gcrypt
।