암호화 된 자식 저장소 설정


28

상태

암호화 된 git으로 데이터를 저장하고 싶습니다 ( bitbucket 또는 github 와 같은 일부 플랫폼에서 ). 따라서 질문 :

질문

bitbucket (/ github) 에서 암호화 된 저장소
를 설정하는 방법에 대한 다른 번거 로움없는 방법을 찾고 있습니까? 이제 git을 처음 사용하므로 필요한 모든 단계 또는 단계별 지침이 제공 됩니다.

"연구"

자식 - 토굴
나는 발견 자식-토굴을 하지만, 사이트에는이 하나의 파일 암호화에 의도 언급된다. 전체 저장소를 암호화하려면 git-remote-gcrypt로 전달하십시오 .

자식-원격 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 변형을 시도 했습니다 . 지금까지 지침에 따라 기존 리포지토리를 푸시하려고했습니다. 이 결과는 다음과 같습니다 : (참고 : 의도적으로 사용자 이름을으로 변경했습니다 )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.


관련 사항은 다음과 같습니다.- superuser.com /questions/676497/… 제공된 [filter] [3] 링크는 푸시 / 풀시 코드 (/ content)를 변경하는 git 기능의 사용이 까다 롭다고 믿었습니다. 암호화는 암호화 된 스크립트로 수행됩니다. 그렇다면 git-remote-gcrypt와 같은 프로그램의 번거 로움없이 설치하기 쉬운 방법을 선호합니다. 또한 이것은 저장소의 내용을 드러 낼 것입니다.
gr4nt3d

- superuser.com/questions/900656/... 특별히 아무 대답이 없다의 bitbucket 유사 질문을.
gr4nt3d


@Nifle은 첫 번째 주석 에서처럼 필터 방법 인 것 같습니다. 이것이 전체 저장소 또는 파일 내용을 암호화합니까?
gr4nt3d

1
당신이 봤어 자식-원격 gcrypt 또는 Keybase ?
harrymc

답변:


16

무료 오픈 소스 도구는 Keybase입니다 .

Git은 원격 헬퍼를 지원합니다. 그리고 우리는 오픈 소스를 만들었습니다.

키베이스의 원격 헬퍼는 모든 암호화를 수행하면서 git이 그 일을하도록합니다. 이것은 인상적으로 들릴지 모르지만 Keybase는 git을 처음부터 다시 구현하지 않았습니다. 우리는 우리가 시작한 훌륭한 go-git 프로젝트를 통해 원격 헬퍼를 제공합니다.

우리는 (1) 암호화, (2) 팀 + 다중 장치 키 관리, (3) 더 안전한 정체성 개념을 표로 가져옵니다.

종단 간 암호화됩니다. 예를 들어 GitHub와 같이 호스팅되지만 귀하와 팀원 만 암호를 해독 할 수 있습니다. Keybase에게는 모든 것이 깨지기 쉬운 것입니다. 추가 단계없이 정기적으로 결제합니다.

리포지토리 이름과 지점 이름도 암호화되어 Keybase 직원이나 침입자가 읽을 수 없습니다.

팀워크는 키 베이스 팀을 통해 지원됩니다 .

Keybase 팀은 유연한 멤버쉽을 갖춘 명명 된 사람들 그룹입니다. Treehouse라는 프로젝트를 진행한다고 가정 해 봅시다. Keybase에 트리 하우스를 등록 할 수 있습니다. 이 팀 이름은 보편적입니다. 주어진 이름을 가진 Keybase 팀은 하나만있을 수 있습니다.

팀은 채팅과 채널을 얻습니다. 채팅은 슬랙 또는 불일치와 비슷합니다.

그러나 Keybase 팀워크는 엔드 투 엔드 암호화이므로 ​​서버 해킹에 대해 걱정할 필요가 없습니다.

키베이스


1
거기 좋은 도구! 그러나 폐쇄 된 생태계 인 것 같습니다. 비키베이스 사용자와 작업하는 방법을 보여주는 힌트를 찾을 수 없습니다. 이게 가능해? 팀 전체가이 도구를 사용하도록 강요하거나 그것에 의존하는 것이 여전히 이점보다 중요하다고 생각합니다.
gr4nt3d

이것은 오픈 소스입니다. 개발 한 도구가 더 열려 있습니까?
harrymc

나는 사용법을 언급하고 있었다; git remote helpers가 실제로 어떻게 작동 하는지 잘 모르겠습니다 . 키 (pgp는 아니지만 새로운 것이 맞습니까?) 와이 도우미는 있지만 GUI가없는 키를 사용할 수 있습니까?
gr4nt3d

나는이 질문들에 대답 할 수 없다-나는 그것에 깊이 들어 가지 않았다.
harrymc

타사 도구와 함께 사용할 수 있습니까?
Mikey
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.