Situasi
Hai, saya ingin menyimpan data dengan git, terenkripsi (pada beberapa platform seperti bitbucket atau github ). Karena itu pertanyaannya:
Pertanyaan
Saya mencari cara bebas repot yang berbeda untuk:
Bagaimana cara mengatur repositori terenkripsi pada bitbucket (/ github)? Sekarang, saya baru git, jadi instruksi dengan semua langkah yang diperlukan atau langkah demi langkah akan sangat dihargai!
"Penelitian"
git-crypt
Saya menemukan git-crypt , tetapi di situs disebutkan bahwa itu dimaksudkan untuk enkripsi file tunggal. Jika seseorang ingin mengenkripsi seluruh repositori, mereka meneruskan ke git-remote-gcrypt .
git-remote-gcrypt
Dalam README.rst mereka membuatnya sesederhana
Mulai cepat
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
atau di bawah
Contohnya
# notice that the target git repo must already exist and its
# `next` branch will be overwritten!
git remote add gitcrypt gcrypt::[email protected]:repo#next
git push gitcrypt master
Mencoba
Saya lebih suka enkripsi repositori penuh, maka saya mencoba git-remote-gcrypt
dengan variasi Quickstart dan Contoh . Sejauh ini saya mencoba mendorong repositori yang ada dengan mengikuti instruksi mereka. Yang menghasilkan ini: (catatan: Saya sengaja mengubah nama pengguna menjadi user
)
-> dengan ssh
seperti pada contoh yang diberikan
[...]/git_test$ git remote add origin gcrypt::[email protected]:user/test.git
[...]/git_test$ git push -u origin --allgcrypt: Development version -- Repository format MAY CHANGE
gcrypt: Repository not found: [email protected]: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::[email protected]:user/test.git'
atau dengan https
(yang berhasil)
[...]/git_test$ git remote add gitcrypt gcrypt::https://[email protected]/user/test.git
[...]/git_test$ git push -u gitcrypt --allgcrypt: Development version -- Repository format MAY CHANGE
Password for 'https://[email protected]':
gcrypt: Repository not found: https://[email protected]/user/test.git
gcrypt: Setting up new repository
Password for 'https://[email protected]':
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://[email protected]':
To gcrypt::https://[email protected]/user/test.git
* [new branch] master -> master
Branch master konfiguriert zum Folgen von Remote-Branch master von gitcrypt.
Namun demikian, saya tidak mengerti bagaimana cara menambahkan pengguna atau bahkan hanya menarik cadangan saya ke komputer lain (karena kunci gpg saya dihasilkan secara lokal) !? Jangan ragu untuk hanya menjawab penggunaan git-remote-gcrypt
.
sumber
Jawaban:
Alat gratis dan sumber terbuka adalah Keybase :
Kerja Tim didukung melalui Tim Keybase :
sumber