Situación
Hola, me gustaría guardar datos con git, encriptados (en alguna plataforma como bitbucket o github ). Por lo tanto la pregunta:
Pregunta
Estoy buscando diferentes formas sin problemas en:
¿Cómo configurar un repositorio cifrado en bitbucket (/ github)? Ahora, soy nuevo en git, por lo tanto, una instrucción con todos los pasos necesarios o paso a paso sería muy apreciada.
"Investigación"
git-crypt
Encontré git-crypt , pero en el sitio se menciona que está destinado al cifrado de un solo archivo. Si uno quisiera encriptar todo el repositorio, lo reenvía a git-remote-gcrypt .
git-remote-gcrypt
En su README. primero lo pusieron tan simple como
Inicio rápido
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 debajo
Ejemplos
# 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
Intentos
Prefiero el cifrado completo del repositorio, por lo tanto, probé git-remote-gcrypt
con variaciones de Quickstart y Example . Hasta ahora intenté impulsar un repositorio existente siguiendo sus instrucciones. Lo que produce esto: (nota: he cambiado el nombre de usuario a propósito user
)
-> con ssh
como en el ejemplo proporcionado
[...]/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'
o con https
(que funcionó)
[...]/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.
¡Sin embargo, no entiendo cómo agregar usuarios o incluso simplemente extraer mi copia de seguridad en otra máquina (ya que mi clave gpg se generó localmente)? No dude en responder solo sobre el uso de git-remote-gcrypt
.
fuente
Respuestas:
Una herramienta gratuita y de código abierto es Keybase :
El trabajo en equipo es compatible a través de Keybase Teams :
fuente