Tình hình
Xin chào, tôi muốn lưu dữ liệu bằng git, được mã hóa (trên một số nền tảng như bitbucket hoặc github ). Do đó, câu hỏi:
Câu hỏi
Tôi đang tìm kiếm các cách không rắc rối khác nhau về:
Làm cách nào để thiết lập kho lưu trữ được mã hóa trên bitbucket (/ github)? Bây giờ, tôi chưa quen với git, do đó, một hướng dẫn với tất cả các bước cần thiết hoặc từng bước sẽ được đánh giá cao!
"Nghiên cứu"
git-crypt
Tôi đã tìm thấy git-crypt , nhưng trên trang web có đề cập rằng nó dành cho mã hóa tập tin duy nhất. Nếu một người muốn mã hóa toàn bộ kho lưu trữ, họ chuyển tiếp đến git-remote-gcrypt .
git-remote-gcrypt
Trong README.rst của họ, họ đặt nó đơn giản như
Bắt đầu nhanh
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
hoặc dưới
Ví dụ
# 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
Thử
Tôi thích mã hóa kho lưu trữ đầy đủ, do đó tôi đã thử git-remote-gcrypt
với các biến thể của Quickstart và Ví dụ . Cho đến nay tôi đã cố gắng đẩy một kho lưu trữ hiện có bằng cách làm theo hướng dẫn của họ. Điều này mang lại điều này: (lưu ý: Tôi đã cố tình thay đổi tên người dùng thành user
)
-> ssh
như trong ví dụ được cung cấp
[...]/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'
hoặc với https
(đã làm việc)
[...]/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.
Tuy nhiên, tôi không hiểu cách thêm người dùng hoặc thậm chí chỉ cần kéo bản sao lưu của mình lên máy khác (vì khóa gpg của tôi được tạo cục bộ) !? Hãy trả lời về việc sử dụng git-remote-gcrypt
.