Sytuacja
Cześć, chciałbym zapisać dane za pomocą git, zaszyfrowane (na niektórych platformach, takich jak bitbucket lub github ). Dlatego pytanie:
Pytanie
Szukam różnych bezproblemowych sposobów:
Jak skonfigurować szyfrowane repozytorium na bitbucket (/ github)? Teraz jestem nowy w git, dlatego instrukcja z wszystkimi niezbędnymi krokami lub krok po kroku byłaby mile widziana!
"Badania"
git-crypt
Znalazłem git-crypt , ale na stronie wspomniano, że jest przeznaczony do szyfrowania pojedynczego pliku. Jeśli ktoś chce zaszyfrować całe repozytorium, przekazuje je do git-remote-gcrypt .
git-remote-gcrypt
W pliku README.rst są tak proste, jak
Szybki start
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
lub poniżej
Przykłady
# 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
Próbuje
Wolę szyfrowanie pełnego repozytorium, dlatego próbowałem git-remote-gcrypt
z odmianami Szybki start i Przykład . Do tej pory próbowałem wypchnąć istniejące repozytorium, postępując zgodnie z ich instrukcjami. Co daje to: (uwaga: celowo zmieniłem nazwę użytkownika na user
)
-> z ssh
jak w podanym przykładzie
[...]/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'
lub z https
(który działał)
[...]/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.
Niemniej jednak nie rozumiem, jak dodawać użytkowników, a nawet po prostu ciągnąć moją kopię zapasową na inną maszynę (ponieważ mój klucz gpg został wygenerowany lokalnie)!? Nie wahaj się odpowiedzieć tylko na użycie git-remote-gcrypt
.
źródło
Odpowiedzi:
Bezpłatne narzędzie typu open source to Baza kluczy :
Praca zespołowa jest wspierana przez zespoły Keybase :
źródło