状況
こんにちは、(bitbucketやgithubなどのプラットフォームで)暗号化されたgitでデータを保存したいと思います。したがって、質問:
質問
さまざまな手間のかからない方法を探しています:暗号化されたリポジトリをbitbucket(/ github)
に設定する方法は?今、私はgitが初めてなので、必要なすべてのステップまたはステップバイステップの説明は大歓迎です!
"研究"
gitの-cryptの
私が見つかりましたgitの-cryptのを、が、サイト上で、それは、単一のファイルの暗号化のために意図だと述べられています。リポジトリ全体を暗号化する場合は、git-remote-gcryptに転送します。
git-remote-gcrypt README.rst
では、次のようにシンプルにしています。
クイックスタート
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
または下
例
# 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
トライ
私は完全なリポジトリ暗号化を好むのでgit-remote-gcrypt
、QuickstartとExampleのバリエーションを試しました。これまでのところ、私は彼らの指示に従って既存のリポジトリをプッシュしようとしました。これは、これをもたらします:(注:私は意図的にユーザー名をに変更しましたuser
)
-> ssh
提供された例のように
[...]/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'
またはhttps
(機能した)
[...]/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.
それにもかかわらず、私は理解していないユーザーを追加したりする方法だけでも、私のバックアップを引っ張る(私のGPGキーがローカルで生成されたので)別のマシンに!?の使用法についてお気軽にお答えくださいgit-remote-gcrypt
。