Situazione
Ciao, vorrei salvare i dati con git, crittografato (su alcune piattaforme come bitbucket o github ). Pertanto la domanda:
Domanda
Sto cercando diversi modi senza problemi su:
Come impostare un repository crittografato su bitbucket (/ github)? Ora sono nuovo di Git, quindi un'istruzione con tutti i passaggi necessari o passo dopo passo sarebbe molto apprezzata!
"Ricerca"
git-crypt
Ho trovato git-crypt , ma sul sito si dice che è destinato alla crittografia di file singoli. Se si voleva crittografare l'intero repository, si inoltrano a git-remote-gcrypt .
git-remote-gcrypt
Nel loro README.rst lo hanno detto semplice come
Avvio veloce
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
o sotto
Esempi
# 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
Cerca
Preferisco la crittografia completa del repository, quindi ho provato git-remote-gcrypt
con le varianti di Quickstart ed Esempio . Finora ho provato a spingere un repository esistente seguendo le loro istruzioni. Il che produce questo: (nota: ho volutamente cambiato il nome utente in user
)
-> con ssh
come nell'esempio fornito
[...]/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'
o con https
(che ha funzionato)
[...]/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.
Tuttavia, non capisco come aggiungere utenti o anche solo tirare il mio backup su un altro computer (poiché la mia chiave gpg è stata generata localmente)!? Sentiti libero di rispondere solo sull'uso di git-remote-gcrypt
.