สถานการณ์
สวัสดีฉันต้องการบันทึกข้อมูลด้วย git เข้ารหัส (ในบางแพลตฟอร์มเช่นbitbucketหรือgithub ) ดังนั้นคำถาม:
คำถาม
ฉันกำลังมองหาวิธีที่ไม่ยุ่งยากหลายวิธีใน:
วิธีการตั้งค่าพื้นที่เก็บข้อมูลที่เข้ารหัสบน bitbucket (/ github)? ตอนนี้ฉันยังใหม่กับคอมไพล์ดังนั้นการเรียนการสอนด้วยขั้นตอนที่จำเป็นทั้งหมดหรือทีละขั้นตอนจะได้รับการชื่นชมมาก!
"วิจัย"
git-crypt
ฉันพบgit-cryptแต่บนเว็บไซต์มีการกล่าวถึงว่ามันมีไว้สำหรับการเข้ารหัสไฟล์เดียว ถ้าใครอยากจะเข้ารหัสพื้นที่เก็บข้อมูลทั้งหมดที่พวกเขาหวังที่จะคอมไพล์ระยะไกล-gcrypt
git-remote-gcrypt
ในREADME.rstพวกเขาวางมันง่าย ๆ
Quickstart
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
กับQuickstartและตัวอย่างที่หลากหลาย จนถึงตอนนี้ฉันพยายามผลักดันที่เก็บข้อมูลที่มีอยู่โดยทำตามคำแนะนำของพวกเขา ซึ่งให้ผลลัพธ์นี้: (หมายเหตุ: ฉันได้เปลี่ยนชื่อผู้ใช้เป็นเจตนา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.
อย่างไรก็ตามฉันไม่เข้าใจวิธีการเพิ่มผู้ใช้หรือเพียงแค่ดึงการสำรองข้อมูลของฉันไปยังเครื่องอื่น (เนื่องจากคีย์ gpg ของฉันถูกสร้างขึ้นในเครื่อง)! git-remote-gcrypt
รู้สึกอิสระที่จะเพียงแค่ตอบเกี่ยวกับการใช้งานของ